建站技術網專注分享網站建設技術,網站建設教程,真正幫你學會做網站技術,輕松解決網站建設過程中遇到的常見問題,為廣大站長服務。 網站地圖 | 收藏本站 | 訂閱
域名投資,就來找米網,認準網址:www.zhaomi.cc 專業仿站,就到仿站網:www.fangzhan.org
  站內公告: ·帝國cms教程內容已更新,歡迎關注     ·建站技術網采用阿里云服務器,備案已通    
您當前的位置:建站技術網 > cms教程 > Dedecms教程

DEDECMS內容頁分頁過多、過長問題最佳解決方案

時間:2019-04-29 23:27:59  來源:網絡收集  整理: 建站技術網 www.txwlqq.com     點擊:0次

今天在織夢論壇上看到很多咨詢關于分頁太多,導致頁碼導航全部顯示而撐破網頁或不太美觀的問題,當然相信很多用DedeCMS的站長朋友們多少也都遇到這樣的問題,如下圖所示:

烈火網(liehuo.net)提示:點擊新窗口預覽!




導致頁碼導航全部顯示而撐破網頁或不太美觀的問題

  那么該如何讓頁碼智能顯示,每頁只固定顯示當前頁的前后幾個呢?仔細想一下其實并不太難,首先我們需要知道解析分頁的文件是哪一個,一般情況下dedecms此類文件都會放在include下,用查找的方式找了一下“上一頁</a></li>”,不用說也知道這是為什么要找它,因為這是分頁唯一的代碼!很快我們查找到了arc.archives.class.php文件,但是其中有兩處,仔細看了一下,第一處是列表頁用的,第二處是文章頁用的,下邊就來解決一下如何智能分頁,本人asp學的還可以,php就差多了,在5.1的時候記的有個朋友寫過,于是拿出來改了一下,修改方法如下:

打開include/arc.archives.class.php文件

dedecms5.1版本

inc_archives_view.php

dedecms 5.5 5.5是

arc.archives.class.php

找到GetPagebreakDM //修改的是列表頁

找到代碼:for($i=1;$i<=$totalPage;$i++)。ㄗ⒁猓汗灿袃商,上面說了,改第二處,大約813行處,當然兩個都可以修改,上面的是動態頁面,下面的是靜態頁面)。


復制代碼
代碼如下:

$total_list=8; //只顯示8個頁碼 諾心網絡(jb51.net)注
if($nowPage >= $total_list) {
$i = $nowPage-4; //顯示4頁
$total_list = $nowPage+4; //顯示4頁
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 //修改的是內容頁,修改方法同上

接下來,保存arc.archives.class.php文件并上傳。登陸dede后臺,找到分頁比較多的文章,重新生成HTML,再看一下分頁的效果,如下圖:


烈火網(liehuo.net)提示:點擊新窗口預覽!

看到效果了吧?就是不管有多少頁,只顯示當前頁的前四與后四個頁碼,以上圖為例,現在是第八頁,只顯示前邊到四和后邊到十二,趕快試一下吧,注意該方法只適合dedecms5.1、dedecms5.3和5.5哦。

標簽:
文章標題:DEDECMS內容頁分頁過多、過長問題最佳解決方案
文章網址:http://www.txwlqq.com/cmsJiaocheng/dedecms/10375.html
上一篇:dede織夢(dede5.7)上傳圖片出現302以及Error 2038問題解決方法
下一篇:DEDECMS V5.5 正向整合 Discuz 6.0 (無Ucenter )
來頂一下
返回首頁
返回首頁
相關文章
    無相關信息
推薦資訊
如何通過SEO優化排名賺錢?SEO賺錢方法
如何通過SEO優化排名賺
seo優化教程:網站seo內容優化
seo優化教程:網站seo
SEO細節:企業SEO如何快速為新站做出效果
SEO細節:企業SEO如何
電商技術將如何發展?2018年有這五個大膽預測
電商技術將如何發展?
最新文章
欄目更新
欄目熱門
成人黄色