站长学院
CMS建站教程 SEO优化攻略
来源:齐鲁建站 栏目:开发教程 阅读: 日期:2020-12-23
每个人在做网站的时候,也许很多时候分页风格都要按照模板的要求来控制,这时很多人都会去修改全局文件phpcms libs functions global.func.php中的pages()函数,这是个问题。那么PHPCMS V9分页标签PAGES在哪儿修改呢?下面一起来看看。
每个人在做网站的时候,也许很多时候分页风格都要按照模板的要求来控制,这时很多人都会去修改全局文件phpcms\libs\functions\global.func.php中的pages()函数,这是个问题。那么PHPCMS V9分页标签PAGES在哪儿修改呢?以前小编分享过phpcms首页怎么实现分页功能的方法,下面一起来看看PHPCMS修改分页。
修改方法(建议提前备份):
1、打开 phpcms\libs\functions\global.func.php这个文件,找到分页函数,复制一下,粘贴到默认分页函数的下面,重新命名,比如我的就命名为wz_pages,保存。
2、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);';
3、保存一下,就可以了。
如果你要使用你自定义的分页函数,那么在模板中直接用{$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},这样就可以了。
以上就是关于PHPCMS修改分页的所有内容,希望可以帮到大家,欢迎找小编一起交流~