帝国cms发布文章自动把标题变为url,更适合做英文站
作者:李志远分类:帝国cms时间:2019-01-06 16:50:24阅读:
把标题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
搜索 //文件命名
把原来的 $filename=ReturnInfoFilename($add[classid],$id,'')
改为 $filename=ReturnEnName($add['title']);
1. /e/class/connect.php
搜索 //取得字母
在上方加入
//返回转换后的英文标题 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字段
你觉得文章内容怎么样