15621857753

phpcmsV9如何让URL地址使用文字拼音模式

来源:齐鲁CMS 栏目:PHPCMS 阅读: 日期:2021-04-07

本文介绍了phpcmsV9如何让URL地址使用文字拼音模式,解决思路: 先新建一个URL规则,然后打开这俩文件extention.func.php和url.class.php,在里面加入教程给出的新的代码,就可以了。

phpcmsV9如何让URL地址使用文字拼音模式?以前小编介绍过tags网址url使用拼音的方法今天就来说说phpcms的URL使用文字拼音的方法。

实现方法:

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

phpcms文字拼音

第二步:打开扩展函数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文字拼音的所有内容希望可以帮到大家欢迎找小编一起交流~