首页 > CMS > 织梦DEDE > 正文

DedeCMS修改likearticle标签实例介绍

2024-07-12 08:47:58
字体:
来源:转载
供稿:网友
这篇文章主要为大家详细介绍了DedeCMS修改likearticle标签实例介绍,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴。

DedeCMS相关内容一般用likearticle标签,这个361前面一篇文章中已经有所介绍。织梦官方说法是likearticle标签只能用于文章页,该标签默认以keywords关键字来关联文章,如果能改成以tag来关联,并且加了一个判断,在执行以tag的模糊查询之后,如果查询的数据为空的话,就直接再直接再次查询本栏目下所有推荐的文章。想到了361源码一般都会去实现,下面带大家一起去实践一下。

一、likearticle标签全站调用文章

我们先来看基本用法格式如下

{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'。

二、taglist标签列表与likearticle标签调用问题处理

建站项目中想减少模板数量,采用文章内容页模板、默认文章列表模板、特定标签内容列表模板公用一个左侧模板,左侧模板用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标签实例介绍的全部内容,希望对大家的学习和解决疑问有所帮助,也希望大家多多支持武林网。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表