### [怎么用dedecms实现拼音显示文章标题页文件名](https://www.prosaas.cn/article/6827) **Published:** 2019-12-20T02:06:48 **Author:** 5201314 **Excerpt:** 怎么用dedecms实现拼音显示文章标题页文件名?用dedecms实现拼音显示文章标题页文件名的方法使用ded… **![](//zhiqipro.oss-cn-beijing.aliyuncs.com/2023/12/20231212125403440.jpg)** **怎么用dedecms实现拼音显示文章标题页文件名?** **用dedecms实现拼音显示文章标题页文件名的方法** 使用dede让文章标题页显示路径为标题拼音.html,例如:文章标题为:站友网是什么啊,文章路径显示:zhanyouwangshishenmea.html,这样显示的好处是什么?靠,这个还用我说?   推荐学习:织梦cms 用dede实现拼音显示文章标题页文件名  如题,使用dede让文章标题页显示路径为标题拼音.html,例如:文章标题为:站友网是什么啊,文章路径显示:zhanyouwangshishenmea.html,这样显示的好处是什么?靠,这个还用我说?  方法:  选择:网站栏目管理,修改栏目的高级选项,文章命名规则:{typedir}/{Y}{M}{D}/{aid}.html 这是默认的状态  修改为:{typedir}/{pinyin}.html 我觉得{Y}{M}{D}没什么用,所以也去掉了。  重新更新一下,看看是否有效果?  别着急,现在显示出拼音了,zhanyouwangshishenmea\_1.html,但是后面还多了个\_1,怎么去掉这个呢?  修改include里面的inc\_channel\_unit\_function文件,找到$articleRule = str\_replace("{pinyin}",GetPinyin($title)."\_".$aid,$articleRule);把."\_".$aid去掉,就可以了!  如果文章标题是英文的,会在单词之间加\_,但是单词中间加\_对gg来说没什么意义,必须改成“-”才可以,修改方法如下  打开 include/inc/inc\_fun\_funAdmin.php  代码如下: for($i=0;$i<$slen;$i++){ if(ord($str\[$i\])>0x80) { $c = $str\[$i\].$str\[$i+1\]; $i++; if(isset($pinyins\[$c\])){ if($ishead==0) $restr .= $pinyins\[$c\]; else $restr .= $pinyins\[$c\]\[0\]; }else $restr .= "-"; }else if( eregi("\[a-z0-9\]",$str\[$i\]) ){ $restr .= $str\[$i\]; } else{ $restr .= "-"; } } 改 $restr .= "-"; 这些东西 拼音中间加“-” 修改include\\inc\\inc\_fun\_funAdmin.php 代码如下: for($i=0;$i<$slen;$i++){ if(ord($str\[$i\])>0x80) { $c = $str\[$i\].$str\[$i+1\]; $i++; if(isset($pinyins\[$c\])){ if($ishead==0) $restr .= $pinyins\[$c\]."-"; if($isclose==0) unset($pinyins); if(substr($restr,-1)=="-") $restr = substr($restr,0,strlen($restr)-1); return $restr; if(substr($restr,-1)=="-") $restr = substr($restr,0,strlen($restr)-1); 为新加的 以上就是怎么用dedecms实现拼音显示文章标题页文件名的详细内容,更多请关注知企PROSAAS其它相关文章! **Tags:** cms, DEDECMS, html, include, php **Categories:** DEDECMS ---