PHPCMS V9自定义伪静态实现列表页/分页/内容页

phpcms V9 栏目伪静态的修改方法(支持自定义目录名),官方程序默认伪静态是不支持自定义栏目名的,所以今天就做了以下修改,让其支持!

首先看urlrewrite的规则,这个是Apache下的,其它环境下的规则自己转换下

URL规则栏目页:{$categorydir}{$catdir}/|{$categorydir}{$catdir}/index_{$page}.html

URL规则内容页: {$categorydir}{$catdir}/{$id}.html|{$categorydir}{$catdir}/{$id}_{$page}.html

1、打开phpcms\modules\content目录下的index.php找到 public function lists() {,将

替换成:

增加一个方法,用于将catdir转换为catid

然后在phpcms后台,添加两条自定义的URL规则

然后再更新栏目缓存、批量更新URL就可以看到效果了

找到 //URL规则下面的

替换为

2、打开phpcms\modules\content\classes目录中的url.class.php,找到

if (!$setting[‘ishtml’]) { //如果不生成静态

将下面的:

替换成

更新栏目缓存就OK了。

分页问题处理

 

关于稚子

你们眼中的草根
此条目发表在CMS相关问题汇聚分类目录,贴了, 标签。将固定链接加入收藏夹。

PHPCMS V9自定义伪静态实现列表页/分页/内容页》有一条回应

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注