怎样用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 .= "-"; } }
标签: dedecms 织梦教程 织梦技巧 dedecms教程 dede问题解决