国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > 織夢DEDE > 正文

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

2024-07-12 09:08:50
字體:
來源:轉載
供稿:網友
為了增加網站的用戶粘度,留住客戶,我們采用各種手法,增加網站的粘度,比如在文檔下方添加“相關文章”欄目,
我們知道織夢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 變量是事先就判斷并賦值為空以后,一切的問題就自燃迎刃而解了。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 罗源县| 昌江| 徐闻县| 南川市| 高要市| 铜川市| 太保市| 小金县| 韶关市| 万年县| 江西省| 惠来县| 汶川县| 定安县| 涪陵区| 从化市| 喀什市| 安新县| 卓尼县| 资阳市| 兴山县| 墨竹工卡县| 洛宁县| 柳州市| 高安市| 茂名市| 凤台县| 蛟河市| 庄河市| 抚远县| 威海市| 宁乡县| 阿鲁科尔沁旗| 夏邑县| 彰化市| 兴和县| 大英县| 确山县| 中牟县| 明光市| 公主岭市|