从DedeV5.3版本开始,所有的标签源码都是独立的,我们只需要修改标签源码就可以实现likearticle关联网站所有文档的功能了。

  一、实现方法

  打开\include\taglib\likearticle.lib.PHP文件,找到如下代码:

  if(!emptyempty($refObj->Typelink->TypeInfos['reid'])){

  $typeid=$refObj->Typelink->TypeInfos['reid'];

  }

  将其替换为如下代码:

  if($typeid=='0'){

  $typeid='';

  }

  elseif(!emptyempty($refObj->Typelink->TypeInfos['reid'])){

  $typeid=$refObj->Typelink->TypeInfos['reid'];

  }

  保存后即可。

  通过这样的修改以后,相关文档的调用就会默认索引所有的文档了。

  这里需要给大家纠正一下,在相关文档标签里,限制调用栏目的参数为mytypeid而不是typeid,希望大家要注意。

  二、代码解释

  我们增加的实际核心代码为:

  if($typeid=='0'){

  $typeid='';

  }

  它的意思是,如果typeid传来的值等于0,那么就将变量$typeid为空。而索引$typeid变量是在下面SQL语句里:

  Selectarc.*,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`arcleftjoin`dede_arctype`tponarc.typeid=tp.id

  wherearc.arcrank>-1and($keyword)$typeid$orderquerylimit0,$row

  而这里的$typeid变量也是在上一行的$typeid="Andarc.typeidin($typeid)Andarc.id<>$arcid";中进行赋值。那么我们将这个$typeid变量是事先就判断并赋值为空以后,一切的问题就自燃迎刃而解了。

广告位不存在
广告位不存在

评论(0条)

请登录后评论
admin

admin

0

0

0

( 此人很懒并没有留下什么~~ )

推荐源码