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

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

作者:稚子 时间:2017-04-14 分类:CMS相关问题汇聚 评论:1 条 浏览:1886

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了。

分页问题处理

 

标签:

相关推荐
更多

  1. 增达网 2017-5-14 16:46 #1 回复TA

    受教了!呵呵!

发表评论

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

注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据