织梦DedeCMS调用相关文章排除当前文章

织梦DedeCMS调用相关文章排除当前文章,第1张

概述织梦调用相关文章时likearticle无法排除当前文章的解决方法。

下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。内存溢出小编现在分享给大家,也给大家做个参考。

我们发表一篇文章时,一般情况下为了增加用户的停留时间,都会在文章的末尾或者恰当的位置调用跟本文相关的文章,以赢得用户的再次点击,在织梦 Dedecms(v5.7 版)调用相似文章中,实用的调用代码为{dede:likearticle},这个代码的原理是通过识别文章的标题、类目、关键词等来判断相似度,从而进行推荐,后台调用代码如下/include/taglib/likearticle.lib.PHP,打开文件找到下面这段代码:

if($keyword != '')

{

if(!empty($typeID)) {

 

$typeID ="AND arc.typeID IN($typeID) AND arc.ID<>'$aID' ";

 

}

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

 

}

 

else

 

{

 

if(!empty($typeID)) {

 

$typeID = " arc.typeID IN($typeID) AND arc.ID<>'$aID' ";

 

}

 

$query = "SELECT arc.*,tp.namerule2,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";

 

}

从上面的代码可以看到,织梦 Dedecms 为了排除本文在程序一开头就试图过滤本文(ANDarc.ID’$aID’ “),但是没成功,那怎么才能成功排除当前文章呢?很简单,我们在这段代码:AND($keyword)$typeID 重新排除一次就可以,两段代码都要加,改完之后如下(注意看绿色加粗代码的地方有什么不同):

if($keyword != '')

 

{

 

if(!empty($typeID)) {

 

$typeID ="AND arc.typeID IN($typeID) AND arc.ID<>'$aID' ";

 

}

 

$query = "SELECT arc.*,

 

tp.namerule2,tp.sitepath

 

FROM `dede_archives` arc left JOIN `dede_arctype` tp ON arc.typeID=tp.ID

 

where arc.arcrank>-1 AND ($keyword) $typeID AND arc.ID<>'$aID' $orderquery limit 0,tp.sitepath

 

FROM `dede_archives` arc left JOIN `dede_arctype` tp ON arc.typeID=tp.ID

 

WHERE arc.arcrank>-1 AND $typeID AND arc.ID<>'$aID' $orderquery limit 0,$row";

 

}

到此,大功告成。

以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

总结

以上是内存溢出为你收集整理的织梦DedeCMS调用相关文章排除当前文章全部内容,希望文章能够帮你解决织梦DedeCMS调用相关文章排除当前文章所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/1026340.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存