首页 > CMS > PhpCMS > 正文

phpcms v9 tags列表页伪静态的实现方法

2024-09-10 07:17:24
字体:
来源:转载
供稿:网友
这篇文章主要为大家详细介绍了phpcms v9 tags列表页伪静态的实现方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴。

本文主要介绍phpcms v9中tags列表页伪静态的实现方法,有做得不到位的地方或者错位的地方欢迎指出,共同进步。

环境:

WINDOWS 2003 SERVER 企业版

IIS6.0

PHPCMS V9.6.3

实现方法:

1、在phpcms v9后台添加url规则,具体步骤如下:

后台->扩展->URL规则管理->添加规则->

URL规则名称:category

模块名称:内容模块

是否生成静态?:否

URL示例:tag-1.html

URL规则:{$tag}-{$page}.html

注意:添加完后记住此规则的ID,下一步要用到。

2、修改 phpcms/modules/content/tag.php 文件

找到

$infos = $keyword_data_db->listinfo($where, '`id` DESC', $page, $pagesize);

修改为

$urlrules = getcache("urlrules","commons");$urlrule = $urlrules[31];//调用URL规则,此处URL规则为第一步添加后产生的,将31修改为你的url规则ID即可$infos = $keyword_data_db->listinfo($where, '`id` DESC',$page, $pagesize,"","9",$urlrule,array("tag"=>urlencode($tag)));

3、修改模板文件tag.html和show.html或有动态tag链接的文件,将其中的动态URL路径为伪静态路径

将 

{APP_PATH}index.php?m=content&c=tag&a=lists&tag={urlencode($keyword)}

修改为 

{APP_PATH}tag/{urlencode($keyword)}.html

4、修改 tag_list.html 分页标签

实现效果:

把361源码-1.html替换为361源码.html,因为分页标签默认会将第一页显示为:361源码-1.html,但是我们这个方法中第一页为:361源码.html

实现方法:

将默认的

{$pages}

修改为

{str_replace("-1.html",".html",$pages)}

5、伪静态规则

用Editplus或其他编辑器建立一个文档,并命名为 .htaccess 然后保存的时候保存类型选择All File(*.*)

在新建立的 .htaccess 文件中加入如下规则

RewriteRule ^tag/(.*)-([0-9]+).html index.php?m=content&c=tag&a=lists&tag=$1&page=$2RewriteRule ^tag/(.*).html index.php?m=content&c=tag&a=lists&tag=$1

至此就可以实现了,效果为:

http://www.vevb.com/index.php?m=content&c=tag&a=lists&tag=www.vevb.com

对应

http://www.vevb.com/tag/www.vevb.com.htmlhttp://www.vevb.com/tag/www.vevb.com-2.htmlhttp://www.vevb.com/index.php?m=content&c=tag&a=lists&tag=361源码

对应

http://www.vevb.com/tag/361源码.htmlhttp://www.vevb.com/tag/361源码-2.html

6、如果修改完成后提示不存在此关键字可以进行下边编码转换试试

修改 phpcms/modules/content/tag.php 文件

$tag = safe_replace(addslashes($_GET['tag']));

下边添加

$tag = iconv("gb2312","utf-8",$tag); //转编码

到这里,361源码关于phpcms v9 tags列表页伪静态的实现方法就介绍完了哦。

以上就是phpcms v9 tags列表页伪静态的实现方法的全部内容,希望对大家的学习和解决疑问有所帮助,也希望大家多多支持武林网。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表