phpcms怎么用文字拼音作为url地址

第一步:登录后台新建url规则

phpcms怎么用文字拼音作为url地址

第二步:

打开扩展函数phpcms\libs\functions\extention.func.php

function GetPinyin($str)
{
pc_base::load_sys_func('pinyin');
return Pinyin($str,'gb2312');
}

新建一个php文件  名称为pinyin.func.php  放在扩展函数同目录下

文件下载:http://www.supoxiang.com/pinyinfun.rar

第三步:

打开内容模型下的url类文件 phpcms\modules\content\classes\url.class.php

找到show方法

将代码:

$urls = str_replace(array('{$categorydir}','{$catdir}','{$year}','{$month}','{$day}','{$catid}','{$id}','{$page}'),array($categorydir,$catdir,$year,$month,$day,$catid,$id,$page),$urlrule);

修改为:

$dbc = pc_base::load_model('content_model');
$dbc->table_name='v9_model';
$tbname= $dbc->get_one(array('modelid'=>$category['modelid']),'tablename');
$dbc = pc_base::load_model('content_model');
$dbc->table_name='v9_'.$tbname['tablename'];
$idArr= $dbc->get_one(array('id'=>$id),'title');
$pinyin=GetPinyin($idArr['title']);
$urls = str_replace(array('{$categorydir}','{$catdir}','{$year}','{$month}','{$day}','{$catid}','{$id}','{$page}','{$pinyin}'),array($categorydir,$catdir,$year,$month,$day,$catid,$id,$page,$pinyin),$urlrule);

此方法只适用于默认的表,自己修改过的需要找到对应的字段进行修改。

版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《phpcms怎么用文字拼音作为url地址》
文章链接:https://www.qqooo.cn/html/2036.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
本站资源均来源于网络,若侵犯您的权益,请来信 Feelym@88.com 删除!