站长学院
CMS建站教程 SEO优化攻略
来源:齐鲁CMS 栏目:PHPCMS 阅读: 日期:2021-04-07
本文介绍了phpcmsV9如何让URL地址使用文字拼音模式,解决思路: 先新建一个URL规则,然后打开这俩文件extention.func.php和url.class.php,在里面加入教程给出的新的代码,就可以了。
phpcmsV9如何让URL地址使用文字拼音模式?以前小编介绍过tags网址url使用拼音的方法,今天就来说说phpcms的URL使用文字拼音的方法。
实现方法:
第一步:登录后台新建url规则
第二步:打开扩展函数phpcms\libs\functions\extention.func.php
function GetPinyin($str)
{
pc_base::load_sys_func('pinyin');
return Pinyin($str,'gb2312');
}
新建一个php文件 名称为pinyin.func.php 放在扩展函数同目录下
下载地址:https://pan.baidu.com/s/1OKYubdCojbLrgkO9PRewwg 提取码:b9ck
第三步:打开内容模型下的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文字拼音的所有内容,希望可以帮到大家,欢迎找小编一起交流~