DedeCMS修改likearticle标签在tag列表关联错误
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整段即可。
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. dedecms > DedeCMS修改likearticle标签在tag列表关联错误