PHPCMS V9二次开发自定义分页函数的方法

黄舟
发布: 2017-03-21 15:28:01
原创
2194人浏览过

大家做网站的时候,可能很多时候分页样式都得根据模板的要求来控制的,这时很多人都会去修改全局文件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行的:

立即学习PHP免费学习笔记(深入)”;

$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行下面添加:

宣小二
宣小二

宣小二:媒体发稿平台,自媒体发稿平台,短视频矩阵发布平台,基于AI驱动的企业自助式投放平台。

宣小二 21
查看详情 宣小二
$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},这是以收藏列表为例子,其他的也大同小异了。

 以上就是PHPCMS V9二次开发自定义分页函数的方法的内容,更多相关内容请关注PHP中文网(www.php.cn)!

相关文章:

怎么对PHPCMS V9的title标题进行SEO设置

PHPCMS V9 添加二级导航的思路详解

phpcms v9二次开发及使用中各种问题解决方案

相关标签:
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号