dedecms避免專題下的內容頁面調用自身

      你們在使用dede的時候有時發佈專題後,若是獲取文檔那裏你們沒有填寫任何東西,dede程序默認調用是系統最新發布的文檔,固然也包括專題,由於dede把專題看作是一類特殊的文檔進行處理,當咱們在文檔來源處填寫php

要匹配的關鍵字時,在咱們發佈後,可能會看到專題也在本專題的內容頁節點列表裏,這裏若是咱們要避免調用專題,能夠這樣解決:找到文件夾include\taglib\channel 下的specialtopic.lib.php文件,打開後 找到代碼:ide

 

  
  
  
  
  1. $idvalue = lib_arclistDone 
  2.                       (  
  3.                         $refObj, $ctag, $stypeid, $rownum, $ctag->GetAtt('col'), $ctag->GetAtt('titlelen'),$ctag->GetAtt('infolen'),  
  4.                         $ctag->GetAtt('imgwidth'), $ctag->GetAtt('imgheight'), 'all', 'default', $keywords, $listTemplet, 0, $idlist,  
  5.                         $ctag->GetAtt('channel'), '', $ctag->GetAtt('att')  
  6.                       );  
  7.             $notestr = str_replace('~notename~', $notename, $tempStr);  
  8.             $notestr = str_replace('~spec_arclist~', $idvalue, $notestr);  
  9.             $rvalue .= $notestr;  
  10.             if($noteid != '' && $ctag->GetAtt('noteid')==$noteid) break; 

 

 

而後把 $ctag->GetAtt('channel') 改爲 1(1在dede裏表示普通文檔,-1表示專題) 就能夠了,但要注意$ctag->GetAtt('channel')前面有空格。 spa

相關文章
相關標籤/搜索