DedeCMS修改likearticle标签在tag列表关联错误

时间:2023-08-09 12:03 浏览:0 评论:0
0

        DedeCMS相关内容一般用likearticle标签,官方说法是只能用于文章页,该标签默认以keywords关键字来关联文章改成以tag来关联,并且加了一个判断,在执行以tag的模糊查询之后,如果查询的数据为空的话,就直接再直接再次查询本栏目下所有推荐的文章。目的是好的,保持着一直有返回值而不至于为输出空列表。

        考虑到有的文章没有tag,标签先判断文章是否有tag,如果没有就直接查询本栏目下推荐文章,如果有tag标签却查询到为空的文章那么也返回当前栏目下的推荐文章。

        在追求提高页面内容、链接关联度上有时需要控制好调用内容达到优化的目的,这样做SEO优化的时候只需要控制好文章的keywords就能让文章之间内容达到高度匹配!

likearticle标签全站调用文章

        先看基本用法格式如下

{dede:likearticle row='' col='' titlelen='' infolen=''} [field:title/] {/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 ";

        但个人并不推荐这样做,有些隐藏或不参与排名的文章也会被调用出来,如何没编辑robots.txt,抓取了就不好了。

        所以一般手动增加需要调用的栏目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.sitepath FROM `dede_archives` arc LEFT JOIN `dede_arctype` tp ON arc.typeid=tp.id WHERE arc.arcrank>-1 AND $typeid $orderquery limit 0, $row"; }

        注释以上else整段即可。

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. dedecms > DedeCMS修改likearticle标签在tag列表关联错误

用户评论