PHPCMS V9二次开发自定义分页函数的解决方案
admin
2023-06-24 12:02:22
0

下面为大家分享一个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},这是以收藏列表为例子,其他的也大同小异了。 


相关内容

热门资讯

加推再现争抢!通派龙湖·御潮云... 2026年郑州楼市,如果要选出一个现象级红盘,通派龙湖·御潮云上必定首屈一指!自2月首开劲销2.8亿...
神舟二十一航天员张洪章出舱,谈... 据凤凰卫视报道,北京时间2026年5月29日20时11分,神舟二十一号航天员乘组搭乘神舟二十二号载人...
神二十一航天员张陆出舱,从太空... 据凤凰卫视报道,神舟二十一号航天员乘组5月29日乘坐神舟二十二號载人飞船返回地球。北京时间20时11...
5月30日、31日晚8点来京东... 又好又便宜的京东618将于5月30日晚8点正式开启,全品类现货开卖。5月30日、31日每晚8点,消费...
27国代表齐聚厦门!金砖国家新... 来源:中国制造 5月27日,由工业和信息化部、福建省人民政府共同主办2026金砖国家新工业革命伙伴...
奋进“十五五” 科技谱新篇 —... 2026年5月28日上午,由抚顺市科学技术协会、新抚区科技局、新抚区委宣传部、新抚区科学技术协会联合...
国家最新的“人口小普查”,揭开... 5月22日,国家统计局公布了2025年全国1%人口抽样调查主要数据。这是国家统计局于2025年开展的...
漯河创新“曲艺+短剧+漫画”模... 您的浏览器不支持 video 标签。防谣治谣,重在源头,贵在日常。漯河市委网信办打破传统说教,推出《...
凤凰晚报丨哈马斯加沙领导人,上... 今日人物【穆罕默德·奥达,“上任即被斩首”】奥达一直是哈马斯的活跃领导人,曾长期担任哈马斯核心战斗部...
国家知识产权局前局长田力普一行... 本报讯 (记者吴奕萱 见习记者王楠)5月29日,宁波均普智能制造股份有限公司(以下简称“均普智能”)...