PHPCMSV9分页样式制作

原创 2015年07月07日 09:38:40

大家做网站的时候,可能很多时候分页样式都得根据模板的要求来控制的,这时很多人都会去修改全局文件phpcms\libs\functions\global.func.php里的pages()函数,这样问题就来了:这个分页函数连后台也会影响到的,就是说,这个分页函数是全站共用的。
下面提供解决方法:(这个得修改文件,修改前记得备份)
打开
phpcms\libs\functions\global.func.php这个文件,找到分页函数,复制一下,粘贴到默认分页函数的下面,重新命名,比如我的就命名为wz_pages,保存。

打开
phpcms/libs/classes/template_cache.class.php,找到207行的

$str .= '$pages = pages($'.$op.'_total, $page, $pagesize, $urlrule);';

在这行的下str.=wz_pages = wz_pages(.op.’_total, page,pagesize, $urlrule);’;

最后,如果你要使用你自定义的分页函数,那么在模板中直接用{$wz_pages}就可以了、、

以后要修改样式,直接修改
phpcms\libs\functions\global.func.php这个文件中的wz_pages函数就可以了,不会影响到后台

我的表达能力就只有这些了,看不懂的,回贴吧、、

后续优化:

使用过程中,发现使用SQL分页的不能正常使用,得再添加如下代码

打开
phpcms/libs/classes/template_cache.class.php,找到178行的

$str .= '$r = $get_db->sql_query("'.$sql.'");$s = $get_db->fetch_next();$pages=pages($s[\'count\'], $page, $pagesize, $urlrule);';

在他下面增加:

$str .= '$r = $get_db->sql_query("'.$sql.'");$s = $get_db->fetch_next();$wz_pages=wz_pages($s[\'count\'], $page, $pagesize, $urlrule);';

这样,SQL的分页也正常了、、嘿嘿,欢迎拍砖、不拍的,你得顶啊~~

再次后续优化:

有朋友提到,会员中心的收藏列表分页不能使用上面的办法。
因为收藏列表的分页函数直接在其他文件定好了,所以通过修改模板缓存文件是不可行的
下面提供修改办法:
具体是

phpcms\libs\classes\model.class.php  61$this->pages = pages($this->number, $page, $pagesize, $urlrule, $array, $setpages);

把上面这行修改成:

$this->pages = wz_pages($this->number, $page, $pagesize, $urlrule, $array, $setpages);

(模板中的{pages}不用改为{wz_pages})
上面是第一种办法。
不过这样子的话,可能后台也会影响到了,这个地方好像是控制好多地方的
也可以这样修改,还是上面那个文件,61行不要修改。直接在61行下面添加:

$this->wz_pages= wz_pages($this->number, $page, $pagesize, $urlrule, $array, $setpages);

再去到:phpcms\modules\member\index.php 718行
pages=this->favorite_db->pages;
修改为:

$wz_pages = $this->favorite_db->wz_pages;

模板中的{pages}要修改 {wz_pages}

这是以收藏列表为例子,其他的也大同小异了、、

相关文章推荐

修改phpcmsv9样式(一)

比如 默认分页的样式是 这样的 “上一页” 1 2 3 4 ….. “下一页”怎么修改 也就是 第一页 不出现 上一页 ...

phpcmsv9多表联合查询分页功能实现 可以自定义查询

phpcms v9里面自带的listinfo分页函数蛮好用的,可惜啊。不支持多表查询并分页。看了一下前台模板层支持get标签,支持多表查询,支持分页。刚好可以把这个功能搬到后台来使用。我们现在对get...
  • vailook
  • vailook
  • 2017年01月19日 12:17
  • 1180

PHPCMSV9制作手册

  • 2014年01月07日 14:30
  • 2KB
  • 下载

phpcmsv9黄页模块

  • 2013年07月04日 17:20
  • 1.17MB
  • 下载

Onboard,迷人的引导页样式制作库

简介Onboard主要用于引导页制作,源码写的相当规范,值得参考. 项目主页: https://github.com/mamaral/Onboard 实例下载: https://github.com/...

Web Spider实战1——简单的爬虫实战(爬取"豆瓣读书评分9分以上榜单")

1、Web Spider简介Web Spider,又称为网络爬虫,是一种自动抓取互联网网页信息的机器人。它们被广泛用于互联网搜索引擎或其他类似网站,以获取或更新这些网站的内容和检索方式。它们可以自动采...

【仿乐享微信源码分享】短短9分55秒,15万台小米手机3被抢购一空背后的秘密!

99%的人不知道的微信秘密!微信里的商机。仿乐享微信源码分享,把你的生意做到微信里。        WeiKuCMS  (微酷CMS)功能特点:人工客服新功能正式上线!粉丝行为分析、渠道二维码生成、...

5-1 Insertion or Heap Sort   (9分)

5-1 Insertion or Heap Sort   (9分) According to Wikipedia: Insertion sort iterates, consuming o...

PHPcms v9分栏目搜索功能记录

之前做过一个搜索功能,是直接调用PHPcms v9本身的全文搜索,通过自定义typeid来定义自己所要搜索的栏目,无意间在网上发现一个自定义catid来搜索的,感觉十分不错。一、 修改phpcms/m...

【图文详解】scrapy安装与真的快速上手——爬取豆瓣9分榜单

哪有那么复杂!scrapy安装与快速上手——爬取豆瓣9分榜单写在开头现在scrapy的安装教程都明显过时了,随便一搜都是要你安装一大堆的依赖,什么装python(如果别人连python都没装,为什么要...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PHPCMSV9分页样式制作
举报原因:
原因补充:

(最多只允许输入30个字)