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

原创文章,作者:CNPQN,如若转载,请注明出处:http://www.wangzhanshi.com/n/17699.html

(0)
CNPQN的头像CNPQN
上一篇 2025年1月2日 12:44:36
下一篇 2025年1月2日 12:44:38

相关推荐

  • 解决phpcms出现内容编码错误的方法

    phpcms出现内容编码错误怎么办?phpcms v9提示“内容编码错误”的解决问题 问题描述:搭建的网站更换域名后出现了下面图中的情况(若为其他操作导致下图提示,也可使用此方法尝…

    2025年1月2日
  • phpcms v9注册失败的解决方法

    phpcms v9注册失败怎么办? phpcmsv9 会员注册提示操作失败,后台开启会员注册 解决方法 phpcmsv9网站制作中,会涉及很多功能模块,其中会员功能是我们经常遇到的…

    网站建设 2025年1月2日
  • cms的arclist标签怎么用

      标签名称:arclist   标记简介:织梦常用标记,也称为自由列表标记,其中imglist、imginfolist、specart、coolart、autolist都是由该标…

    网站建设 2025年1月2日
  • 如何注册PHPCMS管理员

    1、首先进入PHPCMS后台; 2、点击PHPCMS顶部菜单“设置”按钮; 3、点击左侧栏中的“管理员管理”; 4、点击页面内的“添加管理员”; 5、最后填写管理员的信息,并保存即…

    2025年1月2日
  • 帝国CMS灵动标签e:loop的使用方法

    帝国CMS灵动标签e:loop怎么用? 帝国CMS灵动标签e:loop的使用方法,自定义循环标签 灵动标签 (e:loop) 格式: 代码如下: [e:loop={栏目ID/专题I…

    2025年1月2日
  • phpcms二次开发需要准备什么

    phpcms二次开发,简单的说就是在现有的phpcms软件上进行定制修改,功能的扩展,然后达到自己想要的功能,一般来说都不会改变原有系统的内核。 PHPCMS该软件采用模块化开发,…

    网站建设 2025年1月2日
  • phpcms是如何调用优酷视频的

    phpcms如何调用优酷视频? 打开优酷,找到我们个人上传的视频 相关推荐:phpcms教程 选中我们要分享的视频,在右侧会出现“分享”按钮 点击“分享”按钮以后弹出该视频的分享地…

    2025年1月2日
  • phpcms v9 的安装

        经过各种问题之后,最终还是成功的安装上了,虽然是在虚拟机中。     但是忽然发现一个问题,…

    网站建设 2025年1月2日
  • 怎么在phpcms中拿shell

    phpcms拿shell的方法:首先登录phpcms后台管理;然后依次点击“界面”->“模板风格”,并点击“详细列表”;接着点击“search”文件夹;最后修改“index.…

    2025年1月2日
  • phpcms登陆后台的方法

    phpcms怎么登陆后台? 如果你是在本地环境搭建的phpcms,你还得打开本地的服务器和数据库 进入首页 在首页路径后面输入 /admin.php 回车 自动跳转到登陆页面 填写…

    2025年1月2日

发表回复

登录后才能评论