当前位置:首页 > 网站制作 > 帝国cms

帝国cms 系统原装TAGS功能,伪静态制作方法,适配英文

经常会用到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() 函数把字符串转换为小写。

你觉得文章内容怎么样

阿里云代金券 100 云产品通用

有效期30天 首购用户

立即领取
推荐宝塔面板 0 安全高效的

服务器运维面板

立即领取