婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 網(wǎng)站建設(shè) > 建站知識 > DEDECMS內(nèi)容頁分頁過多、過長問題最佳解決方案

DEDECMS內(nèi)容頁分頁過多、過長問題最佳解決方案

POST TIME:2021-05-18 11:26

 
dede

最近由于我們網(wǎng)站添加了圖片欄目,小編一個圖片就分一頁這樣的話,我們的內(nèi)容頁面的分頁就很多,10幾個分頁一頁顯示比較難看,所以想到了用這個方法,感覺網(wǎng)友的分享

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

烈火網(wǎng)(liehuo.net)提示:點擊新窗口預(yù)覽!


導(dǎo)致頁碼導(dǎo)航全部顯示而撐破網(wǎng)頁或不太美觀的問題

  那么該如何讓頁碼智能顯示,每頁只固定顯示當(dāng)前頁的前后幾個呢?仔細想一下其實并不太難,首先我們需要知道解析分頁的文件是哪一個,一般情況下dedecms此類文件都會放在include下,用查找的方式找了一下“上一頁</a></li>”,不用說也知道這是為什么要找它,因為這是分頁唯一的代碼!很快我們查找到了arc.archives.class.php文件,但是其中有兩處,仔細看了一下,第一處是列表頁用的,第二處是文章頁用的,下邊就來解決一下如何智能分頁,本人asp學(xué)的還可以,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行處,當(dāng)然兩個都可以修改,上面的是動態(tài)頁面,下面的是靜態(tài)頁面)。

復(fù)制代碼代碼如下:
$total_list=8; //只顯示8個頁碼 網(wǎng)管之家(bitsCN.com)注
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 //修改的是內(nèi)容頁,修改方法同上

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

烈火網(wǎng)(liehuo.net)提示:點擊新窗口預(yù)覽!

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




收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 依安县| 兴宁市| 淮安市| 盘山县| 岳阳市| 婺源县| 绩溪县| 化德县| 双鸭山市| 毕节市| 武胜县| 阳信县| 阿合奇县| 江川县| 新沂市| 绍兴市| 沂南县| 永康市| 闻喜县| 长治县| 嵩明县| 山西省| 常宁市| 安义县| 江华| 固始县| 甘孜| 新竹市| 灵川县| 贡觉县| 台北县| 科技| 卓尼县| 林西县| 称多县| 天镇县| 揭东县| 阿尔山市| 呈贡县| 广饶县| 泾源县|