DedeCMS内容页添加"相关文章"功能

来源:互联网 发布:金融投资源码 编辑:程序博客网 时间:2024/04/30 12:56
DedeCMS列表页内容根据权重排序dede_arctiny 按weight排序
DedeCMS内容页添加"相关文章"功能


在DedeCms文章内容页底部加入一个"相关文章"的栏位,不但可以去除DEDECMS默认模版原有的生硬,增加美观,而且对SEO和提升网站PV也有很大的帮助,要想实现这个功能很容易,利用现成的likearticle标签即可。实现方法如下:"


1.进入DedeCms网站管理后台,打开文章内容页模版article_article.htm,如下图:



2.找到以下代码:


<br> <span class="sh_symbol"><span style="font-size:12px;"><!--</span></span><span class="sh_normal"> </span><span class="sh_symbol"><span style="font-size:12px;">/</span></span><span style="font-size:12px;">handle </span><span class="sh_symbol"><span style="font-size:12px;">--></span></span><br><span class="sh_symbol"><span style="font-size:12px;"></</span></span><span style="font-size:12px;">div</span><span class="sh_symbol"><span style="font-size:12px;">></span></span><br><span class="sh_symbol"><span style="font-size:12px;"><!--</span></span><span class="sh_normal"> </span><span class="sh_symbol"><span style="font-size:12px;">/</span></span><span style="font-size:12px;">viewbox </span><span class="sh_symbol"><span style="font-size:12px;">--></span></span><br> <span class="sh_symbol"><span style="font-size:12px;"><!--</span></span> <span class="sh_comment"><span style="font-size:12px;">//AJAX评论区 --></span></span><br><span class="sh_cbracket"><span style="font-size:12px;">{</span></span><span style="font-size:12px;">dede</span><span class="sh_symbol"><span style="font-size:12px;">:</span></span><span style="font-size:12px;">include file</span><span class="sh_symbol"><span style="font-size:12px;">=</span></span><span class="sh_string"><span style="font-size:12px;">'ajaxfeedback.htm'</span></span> <span class="sh_regexp"><span style="font-size:12px;">/} </</span></span><span style="font-size:12px;">div</span><span class="sh_symbol"><span style="font-size:12px;">></span></span><br><span class="sh_symbol"><span style="font-size:12px;"><!--</span></span> <span class="sh_comment"><span style="font-size:12px;">//左边内容结束 --></span></span>

3.在 和 之间插入代码,效果如下:


<span class="sh_symbol"><span style="font-size:12px;"><!--</span></span><span class="sh_normal"> </span><span class="sh_symbol"><span style="font-size:12px;">/</span></span><span style="font-size:12px;">handle </span><span class="sh_symbol"><span style="font-size:12px;">--></span></span><br><span class="sh_symbol"><span style="font-size:12px;"></</span></span><span style="font-size:12px;">div</span><span class="sh_symbol"><span style="font-size:12px;">></span></span><br><span class="sh_symbol"><span style="font-size:12px;"><!--</span></span><span class="sh_normal"> </span><span class="sh_symbol"><span style="font-size:12px;">/</span></span><span style="font-size:12px;">viewbox </span><span class="sh_symbol"><span style="font-size:12px;">--></span></span><br><span style="color:#ff0000;"><span class="sh_symbol"><span style="font-size:12px;"><</span></span><span style="font-size:12px;">div </span><span class="sh_keyword"><span style="font-size:12px;">class</span></span><span class="sh_symbol"><span style="font-size:12px;">=</span></span><span class="sh_string"><span style="font-size:12px;">"hot mt1"</span></span><span class="sh_symbol"><span style="font-size:12px;">></span></span>       <span class="sh_symbol"><span style="font-size:12px;"><</span></span><span style="font-size:12px;">dl </span><span class="sh_keyword"><span style="font-size:12px;">class</span></span><span class="sh_symbol"><span style="font-size:12px;">=</span></span><span class="sh_string"><span style="font-size:12px;">"tbox"</span></span><span class="sh_symbol"><span style="font-size:12px;">></span></span>             <span class="sh_symbol"><span style="font-size:12px;"><</span></span><span style="font-size:12px;">dt</span><span class="sh_symbol"><span style="font-size:12px;">><</span></span><span style="font-size:12px;">strong</span><span class="sh_symbol"><span style="font-size:12px;">></span></span><span style="font-size:12px;">相关文章</span><span class="sh_symbol"><span style="font-size:12px;"><</span></span><span class="sh_regexp"><span style="font-size:12px;">/strong></</span></span><span style="font-size:12px;">dt</span><span class="sh_symbol"><span style="font-size:12px;">></span></span>            <span class="sh_symbol"><span style="font-size:12px;"><</span></span><span style="font-size:12px;">dd</span><span class="sh_symbol"><span style="font-size:12px;">></span></span>                    <span class="sh_symbol"><span style="font-size:12px;"><</span></span><span style="font-size:12px;">ul </span><span class="sh_keyword"><span style="font-size:12px;">class</span></span><span class="sh_symbol"><span style="font-size:12px;">=</span></span><span class="sh_string"><span style="font-size:12px;">"c1 ico2"</span></span><span class="sh_symbol"><span style="font-size:12px;">></span></span>                         <span class="sh_cbracket"><span style="font-size:12px;">{</span></span><span style="font-size:12px;">dede</span><span class="sh_symbol"><span style="font-size:12px;">:</span></span><span style="font-size:12px;">likearticle col</span><span class="sh_symbol"><span style="font-size:12px;">=</span></span><span class="sh_string"><span style="font-size:12px;">'2'</span></span><span style="font-size:12px;"> row</span><span class="sh_symbol"><span style="font-size:12px;">=</span></span><span class="sh_string"><span style="font-size:12px;">'10'</span></span><span style="font-size:12px;"> titlelen</span><span class="sh_symbol"><span style="font-size:12px;">=</span></span><span class="sh_string"><span style="font-size:12px;">'42'</span></span><span class="sh_cbracket"><span style="font-size:12px;">}</span></span>                               <span class="sh_symbol"><span style="font-size:12px;"><</span></span><span style="font-size:12px;">li</span><span class="sh_symbol"><span style="font-size:12px;">><</span></span><span style="font-size:12px;">a href</span><span class="sh_symbol"><span style="font-size:12px;">=</span></span><span class="sh_string"><span style="font-size:12px;">"[field:arcurl/]"</span></span><span class="sh_symbol"><span style="font-size:12px;">>[</span></span><span style="font-size:12px;">field</span><span class="sh_symbol"><span style="font-size:12px;">:</span></span><span class="sh_normal"><span style="font-size:12px;">title</span></span><span class="sh_symbol"><span style="font-size:12px;">/]<</span></span><span class="sh_regexp"><span style="font-size:12px;">/a></</span></span><span style="font-size:12px;">li</span><span class="sh_symbol"><span style="font-size:12px;">></span></span>                        <span class="sh_cbracket"><span style="font-size:12px;">{</span></span><span class="sh_symbol"><span style="font-size:12px;">/</span></span><span style="font-size:12px;">dede</span><span class="sh_symbol"><span style="font-size:12px;">:</span></span><span style="font-size:12px;">likearticle</span><span class="sh_cbracket"><span style="font-size:12px;">}</span></span>                    <span class="sh_symbol"><span style="font-size:12px;"></</span></span><span style="font-size:12px;">ul</span><span class="sh_symbol"><span style="font-size:12px;">></span></span>                 <span class="sh_symbol"><span style="font-size:12px;"></</span></span><span style="font-size:12px;">dd</span><span class="sh_symbol"><span style="font-size:12px;">></span></span>       <span class="sh_symbol"><span style="font-size:12px;"></</span></span><span style="font-size:12px;">dl</span><span class="sh_symbol"><span style="font-size:12px;">></span></span>  <span class="sh_symbol"><span style="font-size:12px;"></</span></span><span style="font-size:12px;">div</span><span class="sh_symbol"><span style="font-size:12px;">></span></span></span><br><span class="sh_symbol"><span style="font-size:12px;"><!--</span></span> <span class="sh_comment"><span style="font-size:12px;">//AJAX评论区 --></span></span><br><span class="sh_cbracket"><span style="font-size:12px;">{</span></span><span style="font-size:12px;">dede</span><span class="sh_symbol"><span style="font-size:12px;">:</span></span><span style="font-size:12px;">include file</span><span class="sh_symbol"><span style="font-size:12px;">=</span></span><span class="sh_string"><span style="font-size:12px;">'ajaxfeedback.htm'</span></span> <span class="sh_regexp"><span style="font-size:12px;">/} </</span></span><span style="font-size:12px;">div</span><span class="sh_symbol"><span style="font-size:12px;">></span></span><br><span class="sh_symbol"><span style="font-size:12px;"><!--</span></span> <span class="sh_comment"><span style="font-size:12px;">//左边内容结束 --></span></span>

  以上的代码中用到了likearticle标签,关于likearticle标签的定义可以参考DeDeCMS官方说明:







<br><span style="font-size:12px;">标签名称:likearticle</span><br><span style="font-size:12px;">功能说明:自动关连文档标签</span><br><span style="font-size:12px;">适用范围:内容页使用</span><br><span style="font-size:12px;">基本语法:</span><br> <span class="sh_cbracket"><span style="font-size:12px;">{</span></span><span style="font-size:12px;">dede</span><span class="sh_symbol"><span style="font-size:12px;">:</span></span><span style="font-size:12px;">likearticle row</span><span class="sh_symbol"><span style="font-size:12px;">=</span></span><span class="sh_string"><span style="font-size:12px;">''</span></span><span style="font-size:12px;"> col</span><span class="sh_symbol"><span style="font-size:12px;">=</span></span><span class="sh_string"><span style="font-size:12px;">''</span></span><span style="font-size:12px;"> titlelen</span><span class="sh_symbol"><span style="font-size:12px;">=</span></span><span class="sh_string"><span style="font-size:12px;">''</span></span><span style="font-size:12px;"> infolen</span><span class="sh_symbol"><span style="font-size:12px;">=</span></span><span class="sh_string"><span style="font-size:12px;">''</span></span><span class="sh_cbracket"><span style="font-size:12px;">}</span></span><br> <span class="sh_symbol"><span style="font-size:12px;"><</span></span><span style="font-size:12px;">a href</span><span class="sh_symbol"><span style="font-size:12px;">=</span></span><span class="sh_string"><span style="font-size:12px;">'[field:arcurl/]'</span></span><span class="sh_symbol"><span style="font-size:12px;">>[</span></span><span style="font-size:12px;">field</span><span class="sh_symbol"><span style="font-size:12px;">:</span></span><span class="sh_normal"><span style="font-size:12px;">title</span></span><span class="sh_symbol"><span style="font-size:12px;">/]</</span></span><span style="font-size:12px;">a</span><span class="sh_symbol"><span style="font-size:12px;">></span></span><br> <span class="sh_cbracket"><span style="font-size:12px;">{</span></span><span class="sh_symbol"><span style="font-size:12px;">/</span></span><span style="font-size:12px;">dede</span><span class="sh_symbol"><span style="font-size:12px;">:</span></span><span style="font-size:12px;">likearticle</span><span class="sh_cbracket"><span style="font-size:12px;">}</span></span><br><span style="font-size:12px;">参数说明:</span><br><span style="font-size:12px;"> col</span><span class="sh_symbol"><span style="font-size:12px;">=</span></span><span class="sh_string"><span style="font-size:12px;">''</span></span><span style="font-size:12px;"> 分多少列显示(默认为单列)</span><br><span style="font-size:12px;"> row</span><span class="sh_symbol"><span style="font-size:12px;">=</span></span><span class="sh_string"><span style="font-size:12px;">'10'</span></span><span style="font-size:12px;"> 返回文档列表总数</span><br><span style="font-size:12px;"> titlelen </span><span class="sh_symbol"><span style="font-size:12px;">=</span></span> <span class="sh_string"><span style="font-size:12px;">'30'</span></span><span style="font-size:12px;"> 标题长度 等同于titlelength</span><br><span style="font-size:12px;"> infolen</span><span class="sh_symbol"><span style="font-size:12px;">=</span></span><span class="sh_string"><span style="font-size:12px;">'160'</span></span><span style="font-size:12px;"> 表示内容简介长度 等同于infolength</span><br><span style="font-size:12px;"> mytypeid</span><span class="sh_symbol"><span style="font-size:12px;">=</span></span><span class="sh_number"><span style="font-size:12px;">0</span></span><span style="font-size:12px;">  手工指定要限定的栏目id,用</span><span class="sh_symbol"><span style="font-size:12px;">,</span></span><span style="font-size:12px;">分开表示多个</span><br><span style="font-size:12px;"> innertext </span><span class="sh_symbol"><span style="font-size:12px;">=</span></span> <span class="sh_string"><span style="font-size:12px;">''</span></span><span style="font-size:12px;"> 单条记录样式</span><span class="sh_symbol"><span style="font-size:12px;">(</span></span><span style="font-size:12px;">指标签中间的内容</span><span class="sh_symbol"><span style="font-size:12px;">)</span></span><br><span style="font-size:12px;">底层模板字段:</span><br> <span class="sh_function"><span style="font-size:12px;">ID</span></span><span class="sh_symbol"><span style="font-size:12px;">(</span></span><span style="font-size:12px;">同 id</span><span class="sh_symbol"><span style="font-size:12px;">),</span></span><span style="font-size:12px;">typeid</span><span class="sh_symbol"><span style="font-size:12px;">,</span></span><span style="font-size:12px;"> channel</span><span class="sh_symbol"><span style="font-size:12px;">,</span></span><span style="font-size:12px;"> arcrank</span><span class="sh_symbol"><span style="font-size:12px;">,</span></span><span style="font-size:12px;"> mid</span><span class="sh_symbol"><span style="font-size:12px;">,</span></span><span style="font-size:12px;"> click</span><span class="sh_symbol"><span style="font-size:12px;">,</span></span><span style="font-size:12px;"> title</span><span class="sh_symbol"><span style="font-size:12px;">,</span></span><span style="font-size:12px;"> fulltitle</span><span class="sh_symbol"><span style="font-size:12px;">,</span></span>  <br><span style="font-size:12px;"> textlink</span><span class="sh_symbol"><span style="font-size:12px;">,</span></span><span style="font-size:12px;"> info</span><span class="sh_symbol"><span style="font-size:12px;">,</span></span><span style="font-size:12px;"> filename</span><span class="sh_symbol"><span style="font-size:12px;">,</span></span><span style="font-size:12px;"> typeurl</span><span class="sh_symbol"><span style="font-size:12px;">,</span></span><span style="font-size:12px;"> stime</span><span class="sh_symbol"><span style="font-size:12px;">,</span></span><span style="font-size:12px;">senddate</span><span class="sh_symbol"><span style="font-size:12px;">,</span></span> <span class="sh_function"><span style="font-size:12px;">litpic</span></span><span class="sh_symbol"><span style="font-size:12px;">(</span></span><span style="font-size:12px;">同picname</span><span class="sh_symbol"><span style="font-size:12px;">)</span></span>

   但是,likearticle标签调用的相关文章是取自当前栏目的,这就局限了我们在SEO方面的应用,根据网站整体的SEO策略有时候我们需要从全站 库里调取相关文章,因为这样做,既可以确保内容页面中内链相关度,又可以实现跨栏目的内链接,实现这个功能同样很简单,只需修改很少的代码;当然,它会带 来一个问题:要么从当前栏目中调用相关文章,要么从所有栏目里调用相关文章,二者只能选其一;如果可能那能定义新标签,为每个栏目定义差异化的调用方式, 效果会更好。具体的代码修改如下:


4.打开文件:\include\taglib\likearticle.lib.php,


  找到代码:


<br><span style="font-size:12px;">$typeid </span><span class="sh_symbol"><span style="font-size:12px;">=</span></span> <span class="sh_string"><span style="font-size:12px;">" And arc.typeid in($typeid) And arc.id<>$arcid "</span></span><span class="sh_symbol"><span style="font-size:12px;">;</span></span><span style="font-size:12px;"> </span>

  修改为:


<br><span style="font-size:12px;">$typeid </span><span class="sh_symbol"><span style="font-size:12px;">=</span></span> <span class="sh_string"><span style="font-size:12px;">" And arc.id<>$arcid "</span></span><span class="sh_symbol"><span style="font-size:12px;">;</span></span>

最后保存后更新htm文档就可以了。


0 0
原创粉丝点击