DEDECMS相关文档标签(likearticle)实现关联整站文档的实现方法
默认情况下,相关文档(likearticle)的关联,在只能调用当前栏目(包括顶级栏目下的下级栏目)的文档,那么我们如何来实现关联网站的所有文档呢?
我们知道,从DedeV5.3版本开始,所有的标签源码都是独立的,我们只需要修改标签源码就可以实现这个功能了。
1)实现方法 打开\include\taglib\likearticle.lib.php文件,找到如下代码:
以下为引用的内容:
- if(!emptyempty($refObj->Typelink->TypeInfos['reid'])) {
$typeid = $refObj->Typelink->TypeInfos['reid'];
}
以下为引用的内容:
- if($typeid == '0'){$typeid = '';}else if(!emptyempty($refObj->Typelink->TypeInfos['reid'])) {$typeid = $refObj->Typelink->TypeInfos['reid'];}
通过这样的修改以后,相关文档的调用就会默认索引所有的文档了。
这里需要给大家纠正一下,在相关文档标签里,限制调用栏目的参数为 mytypeid 而不是 typeid,希望大家要注意。
2)代码解释 我们增加的实际核心代码为:
以下为引用的内容:
- if($typeid == '0'){$typeid = '';
以下为引用的内容:
- 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 ($keyword) $typeid $orderquery limit 0, $row