婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 網站建設 > 建站知識 > likearticle實現關聯網站的所有文檔的方法

likearticle實現關聯網站的所有文檔的方法

POST TIME:2020-03-28 21:51

為了增加網站的用戶粘度,留住客戶,我們采用各種手法,增加網站的粘度,比如在文檔下方添加“相關文章”欄目,我們知道織夢CMS可以通過likearticle標簽的調用來實現,但我們發現在使用likearticle標簽在實現文檔關聯時,只能調用當前欄目(包括頂級欄目下的下級欄目)的文檔,那么我們如何來實現關聯網站的所有文檔呢?

我們知道,從DedeV5.3版本開始,所有的標簽源碼都是獨立的,我們只需要修改標簽源碼就可以實現這個功能了。

一、實現方法

打開include agliblikearticle.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 = " And arc.typeid in($typeid) And arc.id<>$arcid "; 中進行賦值。那么我們將這個$typeid 變量是事先就判斷并賦值為空以后,一切的問題就自燃迎刃而解了。



收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 开阳县| 巴东县| 乐亭县| 富锦市| 新丰县| 金阳县| 通榆县| 成都市| 和硕县| 长汀县| 恭城| 涟源市| 海丰县| 石渠县| 友谊县| 沙河市| 昔阳县| 年辖:市辖区| 合山市| 育儿| 呼图壁县| 隆德县| 宿迁市| 新余市| 连江县| 济阳县| 吉安县| 武陟县| 长沙市| 内乡县| 平原县| 宜阳县| 凤冈县| 淅川县| 台中县| 乐山市| 和政县| 达孜县| 张家界市| 普宁市| 定陶县|