PHPCMS V9二次开发自定义分页函数的解决方案

简介:

下面为大家分享一个PHPCMS V9二次开发自定义分页函数的方法。

方法如下:

首先打开 phpcms\libs\functions\global.func.php这个文件,找到分页函数,复制一下,粘贴到默认分页函数的下面,重新命名,比如我的就命名为wz_pages,保存。

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

  1. $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行的:

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


在他下面增加:

  1. $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行

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


把上面这行修改成:

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


(模板中的{$pages}不用改为{$wz_pages})

上面是第一种办法。

不过这样子的话,可能后台也会影响到了,这个地方好像是控制好多地方的, 也可以这样修改,还是上面那个文件,61行不要修改。直接在61行下面添加:

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

再去到:phpcms\modules\member\index.php 718行,把下面这行

  1. $pages = $this->favorite_db->pages; 

修改为:

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


模板中的{$pages}要修改为{$wz_pages},这是以收藏列表为例子,其他的也大同小异了。 



本文转自 gutaotao1989 51CTO博客,原文链接:http://blog.51cto.com/taoyouth/1735202
相关文章
|
11天前
|
小程序 JavaScript
【微信小程序】之自定义四宫格(不用mp-grids扩展组件实现,这个组件太难用了)
【微信小程序】之自定义四宫格(不用mp-grids扩展组件实现,这个组件太难用了)
|
3月前
|
前端开发
若依框架---分页功能
若依框架---分页功能
95 0
|
9月前
|
JSON 关系型数据库 MySQL
漏刻有时API接口实战开发系列(7):PHP将API获取的json数据自动同步到mysql数据库的解决方案
漏刻有时API接口实战开发系列(7):PHP将API获取的json数据自动同步到mysql数据库的解决方案
319 0
|
9月前
|
数据采集 数据可视化 前端开发
漏刻有时数据可视化大屏核心完整版框架PHP后台数据管理 API数据接口 Echarts图表库 自带电脑端和手机端两套模版且支持自定义前端模版开发
漏刻有时数据可视化大屏核心完整版框架PHP后台数据管理 API数据接口 Echarts图表库 自带电脑端和手机端两套模版且支持自定义前端模版开发
157 0
|
9月前
|
前端开发 数据可视化 JavaScript
漏刻有时数据可视化大屏核心框架模版更换前端模版操作(2)API开发及数据调用
漏刻有时数据可视化大屏核心框架模版更换前端模版操作(2)API开发及数据调用
64 0
|
9月前
|
PHP 索引
最为常用的Laravel操作(3)-模板
整理了 Laravel 框架模板最常用的操作,如模板常用语法、模板继承、流程控制、循环等。本系列共有 3 篇文章。
46 0
Revit二次开发—ISelectionFilter接口过滤用户选择
Revit二次开发—ISelectionFilter接口过滤用户选择
|
前端开发 JavaScript Java
|
前端开发 JavaScript 应用服务中间件
前后端配合实现简单的分页功能
前后端配合实现简单的分页功能
320 0