接上次的修改[DedeCMS单页文档妙用以及修改] ,既然启用了.shtml文档,那么当然最好默认的格式就是.shtml的。
虽然在DedeCMS的后台可以修改栏目和文档属性为.shtml,但默认的还是html,每次还要去修改,比较麻烦,于是找了一下程序中默认的属性进行修改。
找到include/config_base.php
修改成以下的模式。
//默认扩展名,仅在命名规则不含扩展名的时候调用
$art_shortname = '.shtml';
//文档的默认命名规则
$cfg_df_namerule = '{typedir}/{pinyin}-{Y}{M}{D}.shtml';
$cfg_df_listnamerule = '{typedir}/{typedir}-list-{tid}{page}.shtml';
这样基本就可以了。
其中又发现一个小问题,是关于{pinyin}函数的,这个函数会自动替换标题里的标点符号或空格为“_”,而我想替换为“-”,于是再次寻找
include/inc_channel_unit_functions.php
修改{pinyin}函数中间值,找到这段
if(ereg('{p',$articleRule)){
$articleRule = str_replace("{pinyin}",GetPinyin($title)."_".$aid,$articleRule);
$articleRule = str_replace("{py}",GetPinyin($title,1)."_".$aid,$articleRule);
}
修改为
if(ereg('{p',$articleRule)){
$articleRule = str_replace("{pinyin}",GetPinyin($title)."-".$aid,$articleRule);
$articleRule = str_replace("{py}",GetPinyin($title,1)."-".$aid,$articleRule);
}
还想给路经加一随机参数,有时间再看一下了,记得还有分页好像也有“_”这样的问题,改到那再做记录了。