« Sun 18 September - 九月18日:中秋/国耻日/新域名 | Main | perl client for Authlib - 一个courier认证库的客户端 »
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。
本文网址:http://www.hzqbbc.com/blog/arch/2005/09/mt_filename_twe.html
September 22, 2005
MT filename tweak - 调整MT生成blog的文件名
MT 2.x默认生成的日志文件名一般是/archives/yyyy/mm/0000134.html 这样的格式,而MT 3.x则有所改进,默认生成的是按标题的英文来生成的,例如本文的mt_filename_twe.html 这样子,截取前15个字节的内容。
但是想自定义文件名就得改动其Archives template了,虽然很早MT就提供了这个功能,不过一直却没想到用这功能。
本来想对mt进行修改,但mt本来是一个强大的系统,一定有解决方法的,于是google搜索到了不少方法,其中使用Brad Choate的MTIfemtry 插件的解决方法比较好。
利用该插件配合Keywords栏目,即可按自己的想法随意变更对应entry的文件名,方法如下:
将以下代码拷贝到Individial archives template里就可以了:
<MTIfEmpty var="EntryKeywords"><$MTEntryTitle dirify="1"$> </MTIfEmpty><MTIfNotEmpty var="EntryKeywords"> <$MTEntryKeywords dirify="1"$></MTIfNotEmpty>.html
注意:上述代码其实是在一行,为显示方便,我折成了几行,请使用时注意!
下载了MTIfempty之后,解包并将ifempty.pl拷贝到mt/plugins目录,然后Rebuild site即可。
不过重建entry之前,最好做一下清理工作,将archives里的老文章删除,这样就不会形成垃圾了。
如果希望保存老的文章并保证没有死链,那么就得辛苦一点,手工改动老文章里的链接了。
最后,再回顾一下,方法非常简单,10分钟内就可以完成:- 下载MTifempty
- 解包并将ifempty.pl放到plugins里
- 设置Archives template(参照上文)
- 重建所有文章
利用该方法生成的blog 样板可以看看:Extmail邮件开发博客
一些LinksPosted by hzqbbc at September 22, 2005 11:05 AM