如何限制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頁。

收工。

THE END
亚洲中文色欧另类欧美,久久久久久久激情,亚洲 日韩 欧美 另类 国产,中文字幕高清无码男人的天堂 www.sucaiwu.net