在用织梦cms建站时,为了seo优化效果,文章页一般要调用相关推荐的文章,官方相关推荐likearticle标签只能调用当前栏目,或者手动指定栏目,无法调取全站的相关文章,使用非常不方便,因此小编对原标签做了优化,可以很方便的调用网站的全部相关文章。
实现方法
第一步、修改include/taglib/likearticle.lib.php文件,搜索“$typeid = " arc.typeid IN($typeid) AND arc.id<>$arcid ";”,将此句改为以下代码:
if($typeid=="top"){ $typeid = " arc.id<>$arcid "; }else{ $typeid = " arc.typeid IN($typeid) AND arc.id<>$arcid "; }
第二步,保存即可。
全站文章,相关推荐调用代码
{dede:likearticle row=10 mytypeid=top} <li><a href=[field:arcurl/]">[field:title/]</a></li> {/dede:likearticle}
此处,通过mytypeid=top调用了全站文章。
修改后的likearticle和官方likearticle的区别
官方调用全站相关推荐文章需要手动指定所有栏目的id,例mytypeid="1,2,3......"。
修改后的调用方法,只需要指定mytypeid=top,即可,方面,简介。
附:原官方相关推荐标签的用法
名称:likearticle
功能:通过关键词自动关连文档,这个标签随着数据量的增加可能会比较影响检索性能,不建议大数据站点使用
语法:
{dede:likearticle row='' col='' titlelen='' infolen=''}
<a href='[field:arcurl/]'>[field:title/]</a>
{/dede:likearticle}
文件:
\include\taglib\likearticle.lib.php
function lib_likearticle(&$ctag,&$refObj)
默认底层模板:
part_arclist.htm
参数:
row=12 调用行数,默认12条
titlelen=28 标题关键词字数
infolen=150 描述信息字符大小
col=1 分多少列显示(默认为单列),5.3版中本属性可以通过多种方式进行多行显示
tablewidth=100 表格宽度
mytypeid=0 手工指定要限定的栏目id,用,分开表示多个
byabs=0 是否绝对排序
imgwidth=120 缩略图宽度,默认120
imgheight=90 缩略图高度,默认90
底层字段:
ID(同 id),typeid, channel, arcrank, mid, click, title, fulltitle, textlink, info, filename, typeurl, stime,senddate, litpic(同picname)
最后,通过修改likearticle.lib.php文件,优化了likearticle标签,实现了根据keywords调用全站(全部栏目下的)相关文章的目的。
更多相关推荐
版权保护:本文《dede织梦根据keywords调取全站相关推荐文章》由<我爱分享>原创,转载请保留链接:http://www.shuidi365.cn/site/131.html
此博客主要用来分享、推荐自己日常、学习过程中感觉比较实用的经验、IT技术和一些比较好的资源(各种软件、各种开发手册、各种学习资料、各种视频教程等),希望对大家有所帮助,有问题请留言,欢迎来交流,联系QQ邮箱/微信:342807450