Salad UN

To Taste The Salad Of Life.

« DedeCMS单页文档妙用以及修改DedeCMS频道内容模型自定义与SQL标签应用 »

DedeCMS修改文件后缀以及文件名默认方式

[ At 2008-11-26 By Ash   0 comments ]

接上次的修改[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);
  }

还想给路经加一随机参数,有时间再看一下了,记得还有分页好像也有“_”这样的问题,改到那再做记录了。
 

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表

Powered By Z-Blog 1.8 Spirit Build 80722 Code detection by Codefense

Copyright 2008 www.s-un.cn. Some Rights Reserved.