这两天借着休假的机会,研究了一下MT Plugins,有些dd还是满有趣的。

这里提到的插件都可以在MT Plugin Directory找到。


1、mt-rssfeed
用来读取和显示rss feed的插件。Dean有篇入门的tutorial不错。配合这个功能,还有几个相关的插件:mt-list(可以用一个简单的tag建立一个内部数组,你可以快速的建立一组rss feed,然后系统自动循环解析每一个),mt-rebuild(这个脚本可以指定强制更新某个blog的某些模板,辅以cron就能实现——例如rss feed页面的——自动更新,比较方便,关于这点作者有一篇详细的说明)。

2、mt-categoryfaceted
用来实现faceted classification,而这种分类概念与MT的集成则是受了Tanya Rabourn(aka pixelcharmer)这篇文章的启发(这里还可以看到pixelcharmer实现的效果)。插件的介绍在这里

以上几个都是Timothy Appnel(aka tima)的作品,他的主页也有不少有意思的MT素材。

3、mt-wholesystem
用来在整个MT系统的所有blogs中遍历,比较适合于我们这种blog群组使用。这个插件来自David Raynes

4、mt-blacklist
来自Jay Allen的著名anti-spam插件,这个没啥好多说的,必备。

p.s. 以上几个插件我都已经在系统中部署好,所有的会员都可以直接使用 :)

在配置过程中也出了些问题,主要是关于双字节语言编码的,最后我把系统的发布字符集改为UTF-8,基本解决了问题,但是这也就要求所有的会员必须转换自己的内码一次,利用MT的导入导出和MSIE的转码功能很容易实现,我写了一份说明,可以参考。

我利用这些插件做了一个Matrix.org Daily,大家可以看看效果。等大家的内码转换搞定了,我就把每个人的rss feed都放上去,每小时更新一次。可以注意到左边我做的整站点news link还有乱码(即使是已经用UTF-8输出的我自己的链接也是),这个问题比较讨厌,似乎是mt-wholesystem和mt-rssfeed在处理中文上的冲突,我试过把右边有中文的feed去掉,左边的中文就正常(至少我的正常,Sunny的由于目前还是GB2312输出所以是乱码)。暂时没时间细看,再说了。

UPDATED:
上面说的中文问题搞定了,是因为原版的mt-rssfeed里的一个bug,解析中文feed时出错,连累了其他的中文显示,然后我按照藝立協提供的办法patch了源代码,其实只要在输出的地方强制使用UTF-8编码就好了(打过patch的mt-rssfeed.pl)。thanx u guys :D