DeDeCMS 新手常見問題
3.1磅最新版當一級欄目為最終列表欄目時,使列表顯示其下級欄目的文章的修改
inc_arclist_view.php80行:$addSql .=' And (typeid=' ').$this-TypeID .或typeid2=' ' .$this-TypeID .)’;
更改為://增加的,用來解決上級列表調(diào)用不出下級列表的問題$ ssid=TypeGetSunid($ this-TypeID,$ this-dsql);$ssid2=str_replace('typeid ',' typeid2 ',$ ssid);//結(jié)束增加的$addSql .=' And (typeid=' ').$this-TypeID .或者$ssid .或typeid2=' ' .$this-TypeID .或者$ssid2 .)’;//本句也已修改上面這部分用來解決分頁問題
inc/inc_fun_SpGetArcList.php70行開始:if($ ridnum 1){ $ tpsql=' ';for($ I=0;$ I $ ridnum $ I){ if($ tpsql==' ')$ tpsql .=' And ' .TypeGetSunID($reids[$i],$dsql,' arc ');else $tpsql .=' Or ' .TypeGetSunID($reids[$i],$dsql,' arc ');} $tpsql .=')';$ orwhere .=$ tpsqlun集($ TP SQL);} else { $ orwhere .=' And ' .TypeGetSunID($typeid,$dsql,' arc ');{}
更改為:if($ ridnum 1){ $ tpsql=' ';for($ I=0;$ i $ ridnum$i ){if($tpsql=='') {//開始修改文章第二欄目調(diào)用問題$ssid=TypeGetSunID($reids[$i],$dsql,' arc ');$ssid2=str_replace('typeid ',' typeid2 ',$ ssid);$tpsql .=' And ' .$ssid .或者$ ssid2}else {$tpsql .=' Or ' .TypeGetSunID($reids[$i],$dsql,' arc ');$tpsql .=str_replace('typeid ',' typeid2 ',$ tpsql);} } $tpsql .=')';$ orwhere .=$ tpsqlun集($ TP SQL);} else { $ ssid=TypeGetSunID($ typeid,$dsql,' arc ');$ssid2=str_replace('typeid ',' typeid2 ',$ ssid);$ orwhere .=' And ' .$ssid .或者$ssid2 .)’;//結(jié)束修改文章第二欄目調(diào)用問題{}
此部分用來解決調(diào)用下級欄目文章列表問題
替換的代碼我寫的很粗糙,可以暫時先用著,等官方的解決方案出來后再替換
在inc_arclist_view.php還要改一處:
//獲得一個單列的文檔列表下
//類別編號的條件$ orwhere .=' And(dedecms8。com ' dede _ archives。typeid=' ' .$this-TypeID .或dede_archives.typeid2=' ' .$this-TypeID .)’;
改為:
//類別編號的條件$ ssid=TypeGetSunid($ this-TypeID,$ this-dsql);
$ orwhere .=' And (dede_archives.typeid=' ').$this-TypeID .或者$ssid .或dede_archives.typeid2=' ' .$this-TypeID .)’;
否則有頁面沒有列表內(nèi)容,因為80行是選擇計數(shù)(*).
關(guān)于那個欄目路徑有個{cmspath}首先說一下{cmspath}的意思,打開后臺'系統(tǒng)配置參數(shù)'可以看到第二項,DedeCms安裝目錄:這個就是{cmspath}所解析出來的路徑,查看更多德德教程
本文標簽: