校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 網站建設 > 建站知識 > 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
主站蜘蛛池模板: 陆良县| 鄂尔多斯市| 安化县| 监利县| 友谊县| 修水县| 南部县| 深水埗区| 云龙县| 泾阳县| 墨玉县| 罗山县| 东海县| 乌兰浩特市| 常德市| 镶黄旗| 奎屯市| 罗源县| 高密市| 泸水县| 汉寿县| 津市市| 林口县| 伊川县| 磐安县| 邹平县| 双鸭山市| 岳西县| 南开区| 普定县| 高邮市| 靖远县| 兴业县| 安泽县| 梁山县| 田阳县| 汶川县| 沐川县| 宾川县| 开封市| 绥化市|