Dedecms内容分页太长BUG解决方法

  给朋友用织梦CMS做了个网站,内容页和图片展示页面如果分页太会被撑出去,{dede:pagebreak/}会把所有的分页都显示出来,这样会撑破网页模板,即使使用css控制可以解决这个撑破模板问题,用overflow:hidden就可以了,但是这样话叫访问者如何浏览接下来的网页呢?显然这不是一个解决办法。在dedecms官方论坛上看到一个高人给出解决方法,自己亲自试验,完全可行。分享给大家,希望对用织梦CMS的站长朋友们有帮助!

  例如共分了80个分页,通过修改代码可以显示为以下形式

  第一个分页情况是:共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版本,推荐都改一改为好。

  好了,已经较完美解决分页多的难题了,dede开源代码给我们修改一些核心代码很有帮助。dedecms不愧是网站建设利器。

  本文原创由:少宇【三九站长网】 (http://www.999admin.com)请各位转载注明出处,谢谢!

时间: 2024-11-01 21:27:23

Dedecms内容分页太长BUG解决方法的相关文章

常用的10种CSS BUG解决方法与技巧

最常用的10种CSS BUG解决方法与技巧-浏览器兼容教程 CSS bug是布局中最头疼的问题.我们需要兼顾各种浏览器,以期待获得一致的效果. 非常遗憾的是各厂商之间的竞争导致很多问题的存在.而IE6与IE7在很多问题上也存在着很大的差别. 轻松的解决CSS bug是我们必须掌握的技能.现在整理出最常用的12种CSS BUG解决方法以及CSS BUG类的小技巧. 希望对您的学习.工作有所帮助,如果您依然有疑问, 一. 针对浏览器的选择器 这些选择器在你需要针对某款浏览器进行css设计时将非常有用

ios8 beta4微信闪退bug解决方法

  ios8 beta4微信闪退怎么办?下文将告诉大家ios8 beta4微信闪退bug解决方法,有果粉表示升级beta4之后会出现微信群名片闪退现象,该如何解决呢?请看下文介绍吧. 法一.使用PP助手修复闪退,步骤请参考:"iphone5s软件闪退怎么办?iphone5s闪退修复工具使用教程". 法二.耐心等待beta5修复bug或微信官方修复.

Thinkphp中volist标签mod控制一定记录的换行BUG解决方法_php实例

本文实例讲述了Thinkphp中volist标签mod控制一定记录的换行BUG解决方法.分享给大家供大家参考.具体方法如下: 一.BUG描述: 存在于thinkphp 2.0 版本 Mod属性还用于控制一定记录的换行,例如: 复制代码 代码如下: <volist name="list" id="vo" mod="5" > {$vo.name} <eq name="mod" value="4"

自己开发遇到的坑IE7 图片scrollTop BUG解决方法

IE7 图片scrollTop BUG解决方法:

最常用的12种CSS BUG解决方法与技巧

最常用的12种CSS BUG解决方法与技巧 一. 针对浏览器的选择器 这些选择器在你需要针对某款浏览器进行css设计时将非常有用. IE6及其更低版本 * html {} IE7及其更低版本 *:first-child+html {} * html {} 仅针对IE7 *:first-child+html {} IE7和当代浏览器 html>body{} 仅当代浏览器(IE7不适用) html>/**/body{} Opera9及其更低版本 html:first-child {} Safari

ASP实现超长文章内容因太长自动分页或手动分页

以下是几种文章内容过长实现的内容分页源代码. '按标识手动分页 function manualPage(str) pages=request.QueryString("page") contentstr=split(str,"{$page$}") Response.Write(ContentStr(pages)) Response.Write("<p/>") Response.Write("<div class=&qu

Flexbox跨浏览器兼容Bug解决方法

在IE10和IE11中发现了一个Bug,就是Sticky footer实际上不会粘贴在页面的底部.我花了很多时间来解决这个问题,但始终没有成功. 起初,我真的很生气.在Flexbox出现之前,如果在不知道页脚的确切尺寸情况之下,要使用纯CSS来实现Sticky Footer的效果是不太可能.Flexbox改变了这一切,可以使用CSS解决这个问题. 失望之后,我最终得出一个结论,这不是什么大不了的事情.我的意思是,从渐进增强的角度来看,我的解决方案还是相当不错的.虽然它在IE并不完美,但不至于坏得

DIV+CSS页面布局中BUG解决方法

DIV+CSS布局中,出现BUG之后,可以考虑从以下几方面检查. 一.检查页面的标签是否闭合 不要小看这条,也许折腾了你两天都没有解决的 CSS BUG 问题,却仅仅源于这里.毕竟页面的模板一般都是由开发来嵌套的,而他们很容易犯此类问题. 快捷提示:可以用 Dreamweaver 打开文件检查,一般没有闭合的标签,会黄色背景高亮. 二.样式排除法 有些复杂的页面也许加载了 N 个外链 CSS 文件,那么逐个删除 CSS 文件,找到 BUG 触发的具体 CSS 文件,缩小锁定的范围. 对于刚才锁定

Unity3D占用内存太大的解决方法

最近网友通过网站搜索Unity3D在手机及其他平台下占用内存太大. 这里写下关于Unity3D对于内存的管理与优化. Unity3D 里有两种动态加载机制:一个是Resources.Load,另外一个通过AssetBundle,其实两者区别不大. Resources.Load就是从一个缺省打进程序包里的AssetBundle里加载资源,而一般AssetBundle文件需要你自己创建,运行时 动态加载,可以指定路径和来源的. 其实场景里所有静态的对象也有这么一个加载过程,只是Unity3D后台替你