欢迎来到258分享网,纯净的网络源码分享基地!

258资源分享网

全部作品
全部作品
网站源码
微信源码
素材特效
源码插件
视频教程
建站学院
热门搜索: 织梦  农业种植  农业  安全设置  官方
258资源分享 > 建站学院 > 织梦教程 > likearticle实现关联网站的所有文档的方法

推荐下载

HTML5响应式自适应网咯设计

2020-05-12   浏览:738

高端HTML5响应式企业通用网

2020-05-06   浏览:518

html5响应式外贸网站英文版

2020-05-08   浏览:505

HTML5自适应律师工作室类网

2020-04-04   浏览:502

HTML5影视传媒文化公司类网

2020-05-12   浏览:496

likearticle实现关联网站的所有文档的方法

发布时间:2020-02-15  

为了增加网站的用户粘度,留住客户,我们采用各种手法,增加网站的粘度,比如在文档下方添加“相关文章”栏目,
我们知道织梦DEDECMS可以通过likearticle标签的调用来实现,但我们发现在使用likearticle标签在实现文档关联时,
只能调用当前栏目(包括顶级栏目下的下级栏目)的文档,那么我们如何来实现关联网站的所有文档呢?

我们知道,从DedeV5.3版本开始,所有的标签源码都是独立的,我们只需要修改标签源码就可以实现这个功能了。

 

一、实现方法

打开\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,希望大家要注意。

 

二、代码解释

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

 

   if($typeid == '0'){

    $typeid = '';

   }

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

 

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 ($keyword)  $typeid $orderquery limit 0, $row  

 

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

本文标签

:备案管家服务帮您把复杂流程变简单,解决您在进行网站备案过程中遇到的效率低下和成功率不高的问题。个人300/2个域名,企业500/5个域名,qq1650004.