首页 网络技术
  1. 正文

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);

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

本文标题:phpcms怎么用文字拼音作为url地址
本文链接:https://www.qqooo.cn/post/2036.html
版权说明:网站文章均来源于手工整理和网友投稿,若有不妥之处请来信 feelym@88.com 处理,谢谢!