如何限制DEDECMS欄目列表頁生成的最大頁數(shù)
DEDECMS默認的欄目表頁是生成所有文章列表,這樣的話,欄目的所有列表頁都會展示,如果有人采集的話,欄目所有的文章都能全部被采集搬走。我們直接給他設(shè)置列表頁只顯示3頁。那么,采集的也就只能采集3頁的內(nèi)容。這樣就能很好的保護內(nèi)容被全部搬走。下面就是設(shè)置教程。
第一步添加變量
打開網(wǎng)站后臺:系統(tǒng)-站點設(shè)置中添加一個新的變量,
變量名稱:cfg_listmaxpage,
變量值:3(可以值可以自己修改)。
變量類型:數(shù)字
變量說明:欄目生成列表最大頁數(shù)
所屬組:選擇其他選項
然后保存變量。
第二步修改代碼
打開/include/arc.listview.class.php文件
搜索
$this->TotalPage = ceil($this->TotalResult/$this->PageSize);
大約在268行,在他上面添加下面代碼:
$this->TotalResult = max($this->PageSize * $GLOBALS["cfg_listmaxpage"], $this->TotalResult);
如下圖所示
這段代碼的作用是將總記錄數(shù)限制為配置的最大頁數(shù)乘以每頁顯示的記錄數(shù),從而控制總頁數(shù)不超過設(shè)定的最大值,然后保存。
然后清除緩存,如果列表頁是生成靜態(tài)的HTML的,就需要重新生成。
上面只是一種方法,還有一種就是添加跟上面步驟差不多,只不過修改文件添加的代碼不一樣,打開/include/arc.listview.class.php文件
搜索:初始化列表模板,并統(tǒng)計頁面總數(shù)
大約在225行,在它上面添加
if($this->TotalResult > 100)
{
$this->TotalResult = $GLOBALS["cfg_listmaxpage"];
}
這個是通過文章的數(shù)量控制頁面生數(shù)量,如果一頁文章數(shù)量為10篇,100篇文章即生成10頁。
收工。
聲明:
1.本站主要是為了記錄工作、學(xué)習(xí)中遇到的問題,可能由于本人技術(shù)有限,內(nèi)容難免有紕漏,一切內(nèi)容僅供參考。
2.本站部分內(nèi)容來源互聯(lián)網(wǎng),如果有圖片或者內(nèi)容侵犯您的權(quán)益請聯(lián)系我們刪除!
3.本站所有原創(chuàng)作品,包括文字、資料、圖片、網(wǎng)頁格式,轉(zhuǎn)載時請標注作者與來源。
1.本站主要是為了記錄工作、學(xué)習(xí)中遇到的問題,可能由于本人技術(shù)有限,內(nèi)容難免有紕漏,一切內(nèi)容僅供參考。
2.本站部分內(nèi)容來源互聯(lián)網(wǎng),如果有圖片或者內(nèi)容侵犯您的權(quán)益請聯(lián)系我們刪除!
3.本站所有原創(chuàng)作品,包括文字、資料、圖片、網(wǎng)頁格式,轉(zhuǎn)載時請標注作者與來源。
THE END