《DEDECMS內(nèi)容頁(yè)分頁(yè)過(guò)多、過(guò)長(zhǎng)問(wèn)題最佳解決方案》要點(diǎn):
本文介紹了DEDECMS內(nèi)容頁(yè)分頁(yè)過(guò)多、過(guò)長(zhǎng)問(wèn)題最佳解決方案,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
相關(guān)主題:dedecms教程
導(dǎo)讀:今天在織夢(mèng)論壇上看到很多咨詢(xún)關(guān)于分頁(yè)太多,導(dǎo)致頁(yè)碼導(dǎo)航全部顯示而撐破網(wǎng)頁(yè)或不太美觀(guān)的問(wèn)題,當(dāng)然相信很多用DedeCMS的站長(zhǎng)朋友們多少也...
今天在織夢(mèng)論壇上看到很多咨詢(xún)關(guān)于分頁(yè)太多,導(dǎo)致頁(yè)碼導(dǎo)航全部顯示而撐破網(wǎng)頁(yè)或不太美觀(guān)的問(wèn)題,當(dāng)然相信很多用DedeCMS的站長(zhǎng)朋友們多少也都遇到這樣的問(wèn)題,如下圖所示:

導(dǎo)致頁(yè)碼導(dǎo)航全部顯示而撐破網(wǎng)頁(yè)或不太美觀(guān)的問(wèn)題
那么該如何讓頁(yè)碼智能顯示,每頁(yè)只固定顯示當(dāng)前頁(yè)的前后幾個(gè)呢?仔細(xì)想一下其實(shí)并不太難,首先我們需要知道解析分頁(yè)的文件是哪一個(gè),一般情況下dedecms此類(lèi)文件都會(huì)放在include下,用查找的方式找了一下“上一頁(yè)</a></li>”,不用說(shuō)也知道這是為什么要找它,因?yàn)檫@是分頁(yè)唯一的代碼!很快我們查找到了arc.archives.class.php文件,但是其中有兩處,仔細(xì)看了一下,第一處是列表頁(yè)用的,第二處是文章頁(yè)用的,下邊就來(lái)解決一下如何智能分頁(yè),本人asp學(xué)的還可以,php就差多了,在5.1的時(shí)候記的有個(gè)朋友寫(xiě)過(guò),于是拿出來(lái)改了一下,修改辦法如下:
打開(kāi)include/arc.archives.class.php文件
dedecms5.1版本
inc_archives_view.php
dedecms 5.5 5.5是
arc.archives.class.php
找到GetPagebreakDM //修改的是列表頁(yè)
找到代碼:for($i=1;$i<=$totalPage;$i++) (注意:共有兩處,上面說(shuō)了,改第二處,大約813行處,當(dāng)然兩個(gè)都可以修改,上面的是動(dòng)態(tài)頁(yè)面,下面的是靜態(tài)頁(yè)面).?
代碼如下:
$total_list=8; //只顯示8個(gè)頁(yè)碼 腳本之家(jb51.net)注
if($nowPage >= $total_list) {
$i = $nowPage-4; //顯示4頁(yè)
$total_list = $nowPage+4; //顯示4頁(yè)
if($total_list >= $totalPage) $total_list = $totalPage;
}else{
$i=1;
if($total_list >= $totalPage) $total_list = $totalPage;
}
for($i;$i<=$total_list;$i++)
再將for($i=1;$i<=$totalPage;$i++) 修改成for($i;$i<=$total_list;$i++)
找到GetPagebreak //修改的是內(nèi)容頁(yè),修改辦法同上
接下來(lái),保存arc.archives.class.php文件并上傳.登陸dede后臺(tái),找到分頁(yè)比較多的文章,重新生成HTML,再看一下分頁(yè)的效果,如下圖:

看到效果了吧?就是不管有多少頁(yè),只顯示當(dāng)前頁(yè)的前四與后四個(gè)頁(yè)碼,以上圖為例,現(xiàn)在是第八頁(yè),只顯示前邊到四和后邊到十二,趕快試一下吧,注意該辦法只適合dedecms5.1、dedecms5.3和5.5哦.歡迎參與《DEDECMS內(nèi)容頁(yè)分頁(yè)過(guò)多、過(guò)長(zhǎng)問(wèn)題最佳解決方案》討論,分享您的想法,維易PHP學(xué)院為您提供專(zhuān)業(yè)教程。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/10735.html