正在加载周涛博客
自留地
切勿乱来!
        找回密码

phpcms v9 实现采用文字拼音的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  放在扩展函数同目录下
文件下载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);

此方法只适用于默认的表!!!!

赞(0) 打赏
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《phpcms v9 实现采用文字拼音的url模式》
文章链接:https://www.ediok.cn/blog/2013/03/149.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

评论 1

评论前必须登录!

 

  1. #1

    使用后影响投稿功能!

    yunfan 安徽省7年前 (2018-01-16)

关注互联网发展前沿,关注PHPCMS技术演进,钻研PHPCMS技术开发

模块开发联系我们

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏