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

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

把标题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']);
 

1. /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,更适合做英文站

你觉得文章内容怎么样

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

有效期30天 首购用户

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

服务器运维面板

立即领取