« 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邮件开发博客

一些Links

Posted by hzqbbc at September 22, 2005 11:05 AM

Comments

Post a comment




Remember Me?

(you may use HTML tags for style)