欢迎光临杨雨的个人博客站!

杨雨个人网站-杨雨个人博客-杨照佳

杨雨个人博客网站

关注互联网和搜索引擎的个人博客网站

首页 > cms使用教程 > 织梦仿站教程 >

DEDECMS内容页分页过多、过长题目最佳办理方案

发布时间:2016-12-04  编辑:杨雨个人博客网站   点击:   

本日在织梦论坛上看到许多咨询关于分页太多,导致页码导航所有表现而撑破网页或不太雅观的题目,虽然信托许多用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哦。

本文地址:http://itbyc.com/web/dedecms/14664.html
转载请注明出处。
分享是一种快乐,也是一种美德:
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
博客首页 | WEB开发 | 网站运营 | CMS使用教程 滇ICP备14002061号-1