第一步:登录后台新建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);
此方法只适用于默认的表!!!!
使用后影响投稿功能!