你們在使用dede的時候有時發佈專題後,若是獲取文檔那裏你們沒有填寫任何東西,dede程序默認調用是系統最新發布的文檔,固然也包括專題,由於dede把專題看作是一類特殊的文檔進行處理,當咱們在文檔來源處填寫php
要匹配的關鍵字時,在咱們發佈後,可能會看到專題也在本專題的內容頁節點列表裏,這裏若是咱們要避免調用專題,能夠這樣解決:找到文件夾include\taglib\channel 下的specialtopic.lib.php文件,打開後 找到代碼:ide
- $idvalue = lib_arclistDone
- (
- $refObj, $ctag, $stypeid, $rownum, $ctag->GetAtt('col'), $ctag->GetAtt('titlelen'),$ctag->GetAtt('infolen'),
- $ctag->GetAtt('imgwidth'), $ctag->GetAtt('imgheight'), 'all', 'default', $keywords, $listTemplet, 0, $idlist,
- $ctag->GetAtt('channel'), '', $ctag->GetAtt('att')
- );
- $notestr = str_replace('~notename~', $notename, $tempStr);
- $notestr = str_replace('~spec_arclist~', $idvalue, $notestr);
- $rvalue .= $notestr;
- if($noteid != '' && $ctag->GetAtt('noteid')==$noteid) break;
而後把 $ctag->GetAtt('channel') 改爲 1(1在dede裏表示普通文檔,-1表示專題) 就能夠了,但要注意$ctag->GetAtt('channel')前面有空格。 spa