帝国CMS发布文章自动把标题变为url,更适合做英文站

2019年01月06日

把标题title自动转化为 url title 的功能,更适合英文站。

效果例如:

原 www.zhiyuanblog.com/ecms/18.html 改之后效果 www.zhiyuanblog.com/ecms/i-love-china.html

路径和文章标题有关 如: 这篇文章的标题为:ilove china

文章标题为:ilove china

生成的url则为:

www.zhiyuanblog.com/ecms/i-love-china.html

需要改两个文件

修改文件如下

在 /e/class/下

1. /e/class/hinfofun.php

搜索 //文件命名

帝国cms发布文章自动把标题变为url,更适合做英文站

把原来的 $filename=ReturnInfoFilename($add[classid],$id,'')

改为 $filename=ReturnEnName($add['title']);
 

2. /e/class/connect.php

搜索  //取得字母

帝国cms发布文章自动把标题变为url,更适合做英文站

在上方加入

//返回转换后的英文标题function ReturnEnName($hz){    $hz = str_replace(' ', ' ', $hz); //替换全角空格为半角    $hz = str_replace(' ', ' ', $hz); //替换连续的空格为一个    $noe = false; //是否遇到不是空格的字符    for ($i=0 ; $i<strlen($hz); $i++) { //遍历整个字符串    if($noe && $hz[$i]==' ') $hz[$i] = '-'; //如果当前这个空格之前出现了不是空格的字符    elseif($hz[$i]!=' ') $noe=true; //当前这个字符不是空格,定义下 $noe 变量    }    return $hz;}

成功!

更新数据库缓存

然后发布文章测试即可!!

因标题路径过长 有字符限制可以修改数据库news里面修改filename字段

帝国cms发布文章自动把标题变为url,更适合做英文站

点赞0

喜欢这篇文章?打赏一下作者吧

  • 支付宝

    支付宝二维码

  • 微信

    微信二维码

你觉得文章内容怎么样

您的评论会在审核后被公开。

人参与,0 条评论

TOP