当前位置: 非凡设计 > CMS教程 > Dedecms > 正文内容

DEDE教程:如何解决内容分页过长的问题-Dedecms

http://www.feisi.net发布时间:2010-04-23来源:未知 阅读: 收藏到QQ书签

今天给大家介绍一个dede很多人都会关注的问题,就是如何解决内容分页过长的问题,现在已经解决,并且也在dede5.6版本中测试通过

第一个分页情况是:共80页: 上一页12345678910下一页

在第10分页情况是: 共80页: 上一页67891011121314下一页

基本就是这个显示效果,只是遗憾没有 末页链接

具体修改如下,适用版本dede5.31和dede5.5,其他版本没有测试过
修改文件位置:include/arc.archives.class.php
第一步,查找“function GetPagebreakDM($totalPage,$nowPage,$aid)”(动态页面分页函数)再往下找到

for($i=1;$i<=$totalPage;$i++)
修改为
$total_list=10;
    if($nowPage >= $total_list) {
            $i = $nowPage-4;
            $total_list = $nowPage+4;
            if($total_list >= $totalPage) $total_list = $totalPage;
        }else{
               $i=1;
               if($total_list >= $totalPage) $total_list = $totalPage;
    }
    for($i;$i<=$total_list;$i++)

第二步,查找“function GetPagebreak($totalPage,$nowPage,$aid)”(静态页面分页函数),再往下找到

for($i=1;$i<=$totalPage;$i++)

改为
$total_list=10;
    if($nowPage >= $total_list) {
            $i = $nowPage-4;
            $total_list = $nowPage+4;
            if($total_list >= $totalPage) $total_list = $totalPage;
        }else{
               $i=1;
               if($total_list >= $totalPage) $total_list = $totalPage;
    }
    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.31也支持最新版dede5.5版本,最新的DEDE5.6版本也适用,已经测试

------分隔线----------------------------
Photoshop抠图教程:教你如何使用魔术棒抠图
Photoshop抠图教程:
ps教程:如何设计冷艳色调的质感图片
ps教程:如何设计冷艳
ps文字特效:制作水晶文字效果
ps文字特效:制作水晶
使用photoshop软件制作常见的投射光线
使用photoshop软件制
Photoshop教程:美女照片转成铅笔效果
Photoshop教程:美女
Photoshop调出怀旧的熏黄色调
Photoshop调出怀旧的
SA Onorato 包装设计欣赏
SA Onorato 包装设计
99个极富创意的logo设计作品
99个极富创意的logo设
2010年Web设计风赏析
2010年Web设计风赏析
模仿到创新:Web 设计中的中国风赏析(上)
模仿到创新:Web 设计
LOGO设计作品赏析
LOGO设计作品赏析
55个激发灵感的黑白网页设计欣赏
55个激发灵感的黑白网