返回舊版| 微信建站| 我要建站 | 建站學習 | 加入收藏
DEDECMS當前位置:首頁 > cms教程 > 綜合cms > DEDECMS > 正文

Dedecms列表分頁頁數太多以及內容頁分頁數目修改

發布時間:2019-11-14 21:59:50   來源:   點擊:
一:列表頁分頁頁數修改
DEDECMS在列表標簽中,這寫都是可以設置的,如果內容太多的,建議關閉掉所有頁面顯示框,每頁頁碼顯示控制到8頁以下,能加快生成速度。

{dede:pagelist listitem="info,index,end,pre,next,pageno,option" listsize="5"/}

可以把info,index,end,pre,next,option刪了,還有把listsize改小
例如:

{dede:pagelist listsize=’1′/},顯示: 首頁 1 2 3 下一頁 末頁

{dede:pagelist listsize=’2′/},顯示: 首頁 1 2 3 4 5 下一頁 末頁

{dede:pagelist listsize=’3′/},顯示: 首頁 1 2 3 4 5 6 7 下一頁 末頁

即:顯示的可點擊分頁數目為 listsize*2+1

二:內容頁分頁顯示數目
在dede程序的文章或圖集模型,內容頁分頁過多,假如分頁80頁,那么dede默認的內容分頁標簽{dede:pagebreak/}會把所有的分頁都顯示出來,這樣會撐破網頁模板,即使使用css控制可以解決這個撐破模板問題,用overflow:hidden就可以了,但是這樣話叫訪問者如何瀏覽接下來的網頁呢?顯然這不是一個解決辦法。在dedecms官方論壇上看到一個高人給出解決方法,自己親自試驗,完全可行。
例如共分了50個分頁,通過修改代碼可以顯示為以下形式

第一個分頁情況是:共50頁: 上一頁12345678910下一頁

在第10分頁情況是: 共50頁: 上一頁67891011121314下一頁

基本就是這個顯示效果,
本教程在dedecms 5.7sp1中已經測試可用下面來具體說一下解決方法
修改文件位置:include/arc.archives.class.php
第一步,查找“function GetPagebreakDM($totalPage,$nowPage,$aid)”(動態頁面分頁函數)再往下找到
  1. for($i=1;$i<=$totalPage;$i++) 
修改為
  1. $total_list=10; 
  2. if($nowPage >= $total_list) { 
  3. $i = $nowPage-4; 
  4. $total_list = $nowPage+4; 
  5. if($total_list >= $totalPage) $total_list = $totalPage; 
  6. }else
  7. $i=1; 
  8. if($total_list >= $totalPage) $total_list = $totalPage; 
  9. for($i;$i<=$total_list;$i++) 

第二步,查找“function GetPagebreak($totalPage,$nowPage,$aid)”(靜態頁面分頁函數),再往下找到

  1. for($i=1;$i<=$totalPage;$i++) 
改為
  1. $total_list=10; 
  2. if($nowPage >= $total_list) { 
  3. $i = $nowPage-4; 
  4. $total_list = $nowPage+4; 
  5. if($total_list >= $totalPage) $total_list = $totalPage; 
  6. }else
  7. $i=1; 
  8. if($total_list >= $totalPage) $total_list = $totalPage; 
  9. for($i;$i<=$total_list;$i++) 

注意$total_list=10;為首個分頁顯示10個分頁地址 規律自行了解 很實用
-4 +4 例如 在第一頁 就顯示1-10 在第10頁 就顯示 10 前后的4頁,效果 6 7 8 9 10 11 12 13 14

特別注意

動態頁面分頁函數和靜態頁面分頁函數都要改動,如果只改動態頁面分頁函數那只支持dede5.31版本,如果兩個分頁函數全改,那么不僅支持dede5.6也支持最新版dede5.7版本,推薦都改一改為好。

好了,已經較完美解決分頁多的難題了,dede開源代碼給我們修改一些核心代碼很有幫助。

相關欄目
熱門文章
最新圖文
評論排行
版權所有:鄭州騰石網絡科技有限公司 備案信息:豫ICP備18019117號
站長QQ:2863868475 業務合作咨詢:15137100750(同微信)
本站所有投放的廣告是有其他網站提供,不代表本站立場,同時網站首頁廣告位對外出租詳情咨詢本站站長!同時歡迎廣大站長加入個人建站團隊
  • 建站客服
  • CMS仿站
  • CMS學習
  • 技術交流群:336572814
百赢棋牌苹果最新版
锦牛网 四川麻将怎么玩 河北十一选五任五 沈阳期货配资ˉ杨方配资靠谱 私募资产配置类基金管理人 全真人申城棋牌 江西快三开奖最新结果 北京快3一定牛 法国足球甲级联赛 快速赛车开奖记录 广西十一选五怎么玩 湖北快3今日推荐号码 排列五走势图 股票配资平台哪个合法 百大集团股票最新消 豪利棋牌最新版本