DedeCMS相关内容一般用likearticle标签,这个361前面一篇文章中已经有所介绍。织梦官方说法是likearticle标签只能用于文章页,该标签默认以keywords关键字来关联文章,如果能改成以tag来关联,并且加了一个判断,在执行以tag的模糊查询之后,如果查询的数据为空的话,就直接再直接再次查询本栏目下所有推荐的文章。想到了361源码一般都会去实现,下面带大家一起去实践一下。
我们先来看基本用法格式如下
{dede:likearticle row='' col='' titlelen='' infolen=''} <a href='[field:arcurl/]'>[field:title/]</a> {/dede:likearticle}
参数说明:
col='' 分多少列显示(默认为单列) row='10' 返回文档列表总数 titlelen = '30' 标题长度 等同于titlelength infolen = '160' 表示内容简介长度 等同于infolength mytypeid = 0 手工指定要限定的栏目id,用,分开表示多个 innertext = '' 单条记录样式(指标签中间的内容)
网上有修改为全站调用文章,打开/include/taglib/likearticle.lib.php,找到
$typeid = " AND arc.typeid IN($typeid) AND arc.id<>$arcid ";
修改为:
$typeid = " AND arc.id<>$arcid ";
但361源码小编个人并不推荐这样做,因为有些隐藏或不参与排名的文章也会被调用出来,这并不符合我们的SEO要求,如果有些不想被抓取的文章我们已经做了robots限制的话,是可以的,有兴趣的朋友可以参看《robots的作用以及如何书写Sitemap添加Sitemap链接位置》。
所以这个时候我们一般是手动增加需要调用的栏目ID,如:mytypeid='1,2,3'。
建站项目中想减少模板数量,采用文章内容页模板、默认文章列表模板、特定标签内容列表模板公用一个左侧模板,左侧模板用likearticle标签调用文章相关内容,但发现该标签会在taglist列表调用制定ID栏目的推荐内容,这种毫无匹配度的调用会降低内容及链接相关度,一定要取消,打开/include/taglib/likearticle.lib.php,
找到
else{ if(!empty($typeid)) { typeid = " arc.typeid IN($typeid) AND arc.id<>$arcid ";}$query = "SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepathFROM `dede_archives` arc LEFT JOIN `dede_arctype` tp ON arc.typeid=tp.idWHERE arc.arcrank>-1 AND $typeid $orderquery limit 0, $row";}
注释以上else整段即可。这样就关闭或者说删除了这种无匹配度的关联,对于SEO来说是很有必要的。关于likearticle标签其实还有不少需要说的,由于篇幅的关系,今天361源码就给大家介绍这么多,以后有时间再给大家做介绍,谢谢。
以上就是DedeCMS修改likearticle标签实例介绍的全部内容,希望对大家的学习和解决疑问有所帮助,也希望大家多多支持武林网。新闻热点
疑难解答