当前位置 : 主页 > 网站建设 > 正文

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

未知

重庆seo2017-12-08 14:35:29阅读()相关性TAG标签A+ / A-

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

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

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

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 ";

        但个人并不推荐这样做,有些隐藏或不参与排名的文章也会被调用出来,如何没编辑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整段即可。

    扩展阅读

    本文地址:https://www.vi586.com/web/490.html
    版权声明:网摘,版权归原作者所有

    赞(64)