帝国cms 系统原装TAGS功能,伪静态制作方法,适配英文
作者:李志远分类:帝国cms时间:2022-09-28 09:20:41阅读:
经常会用到tags功能,用于聚合相同领域的产品等条件的使用
效果如下:
tags聚合链接 /category/xxxxx-xxxx-osal-equipment.html
实现步骤如下:
1.设置帝国cms动态页缓存参数和服务器伪静态规则
服务器伪静态规则:rewrite ^/category/([^\.]*)\.html /e/tags/index.php?tagname=$1;
2.可以添加几个tags聚合页 选择好相应产品
3.帝国cms的tag如果包含空格,默认是去掉空格的,但是英文tag如果去掉了空格,就会变成四不像,下面为解决办法
修改/e/class/connect.php下
搜索$val=str_replace(" ","",$val);,替换为 $val=str_replace("","",$val); 大概在990行 并且加上-替换空格,+替换空格 $val=str_replace("-"," ",$val); $val=str_replace("+"," ",$val);
然后再测试,就会发现问题解决了,但是又出现个问题,tag伪静态之后,网址包含空格和字母没有统一小写,解决办法如下
同样的 修改/e/class/connect.php下,搜索 //返回TAGS列表伪静态
$tagname=str_replace(' ', '-', strtolower($tagname));
str_replace() 函数替换字符串中的一些字符(区分大小写)。
strtolower() 函数把字符串转换为小写。
你觉得文章内容怎么样