TypePad AntiSpam: MT的Akismet
TypePad AntiSpam是一个新的Movable Type反垃圾插件, 原理应该和WordPress的Akismet一样. 使用方法也一样, 需要申请一个免费的API key. TypePad AntiSpam是Six Apart的blog服务TypePad所使用的反垃圾系统, 现在免费给MT用户使用, 我想效果应该不错, 当然实际效果要用了后才知道.
另外, TypePad AntiSpam也支持WordPress.

TypePad AntiSpam是一个新的Movable Type反垃圾插件, 原理应该和WordPress的Akismet一样. 使用方法也一样, 需要申请一个免费的API key. TypePad AntiSpam是Six Apart的blog服务TypePad所使用的反垃圾系统, 现在免费给MT用户使用, 我想效果应该不错, 当然实际效果要用了后才知道.
另外, TypePad AntiSpam也支持WordPress.

以前在用MT 3.x时, 想要列出一篇文章相同分类的文章需要使用插件EntryCategoryEntries, 而且可定制性不强. MT 4.0增加了一个有用的标签mt:SetVarBlock, 利用这个标签可以实现一些功能, 比如我需要列出一篇文章同分类的所有文章, 而且高亮当前的文章, 就可以使用下面的代码:
<MTSetVarBlock name="category"><mt:EntryCategory /></MTSetVarBlock>
<MTSetVarBlock name="entryid"><mt:EntryID /></MTSetVarBlock>
<ul>
<MTEntries category="$category" lastn="9999">
<li<mt:If tag="entryid" eq="$entryid"> class="something"</mt:If>><mt:EntryTitle></li>
</MTEntries>
</ul>
发现前两天Movable Type 4.15 Beta 1已经发布了, 看了一下, 变化不算少, 但没有什么让人激动的:
Threaded Commenting: 说白了就是可以对评论发表评论, 并且以树状结构清晰的显示出来, 这功能也没用费劲, 只是整合了Simply Threaded插件, 这个插件安装挺麻烦的, 要改好几处模板, 现在整合到默认模板里, 对懒人来说方便了不少. SA有收购优秀插件并且没有在免费版本中提供的前科, 不知道这个插件会怎么样, 这也是我转到WordPress的一个小原因.
Simpler, Easier Default Templates: SA终于意识到MT的默认模板太让人抓狂了, 不过只要MT还是生成静态页面, 这个问题我想很难真正解决. 我就是因为升级时搞不定那乱七八糟的模板, 才下决心转到WordPress的, Newsvine的CEO: Mike Davidson貌似也是同样的原因转到WordPress, 我想不出还有别的原因会让升级不成功.
Updated Navigation and Menus: 没什么好说的, 不过MT 4.x的后台导航菜单的确有毛病, 有时候不会自己消失, 会当初其他的操作, 这次应该彻底改善了吧.
New Template and Widget Listing Screens: 从截图看, 现在改模板应该可以减少一次无谓点击.
Template Previews: 保存模板之前可以预览, 本人估计这是鸡肋功能.
Faster, More Powerful Search: 说实话, MT最脑残的设计就是搜索了, 只有两个没有用的选项, 正则表达式和区分大小写, 试问谁会用到? 不过看来SA还是不打算彻底推倒原来的搜索, 只是增加了full text search和搜索结果分页, 非常无语, 希望有空还是学习一下EE的搜索吧, 那才叫完美.
Even More Publishing Control: Server Side Includes, 感觉MT的模板系统彻底乱成一锅粥了…
本人总体的感受是, MT也在努力的完善自己, 不过先天不足是没办法弥补的, 越来越不合作个人blog, 而比较大, 内容比较复杂的网站才能发挥出它的强大来. 我一直希望SA能彻底推倒MT, 发布一个新的系统, 就像ExpressionEngine取代pMachine那样, 名字我都替他取好了, 就叫Transformers.
这么久没更新, 都快忘了怎么写blog了, 原因之一就是我升级Movable Type到4.x时遇到了一个非常烦人的问题, 把blog搞的乱七八糟, 而我又实在不想降级到3.x, 所以就把blog一直扔到这里不理了.
最近一直在关注着WordPress, 今天终于发布了2.5正式版, 我也就趁机把blog转换到WordPress了, 正式加入WordPress的阵营. 关于MT和WP的比较, 网上已经有很多了, 也不需要我再废话了, 我只是觉得作为自己的blog, 现在WordPress才是更好的选择, 比如它是用PHP写的, 有无比强大的用户社区, 完全免费等等, 所以这次转换对我来说可以说是一次升级.
借这次升级, 我也把Feed彻底托管到Feedsky去了, 因为Feedburner被封了这么久, 这也是没有办法的事. 所以如果你订阅的还是Feedburner的地址, 建议更换一下. 当然Feedburner的地址也会一直有效的, 主要是对海外的用户来说, 它还是最好的.
我还正在基于默认主题制做一个属于自己的主题, 跟我原来用MT时的主题类似, 如果你在浏览中发现了什么错误, 希望能留言告诉我, 谢谢.
上次我说MT4 beta5不能发布blog, 已经找到了原因, 是我手欠禁用了所有的插件, 只要启用了Plugin Set: ExtensibleArchives这个插件, 就可以顺利的发布了. 不过我觉得这也是Six Apart的一个错误, 既然是运行所必须的, 又何必做成插件呢?
MT4的进化幅度这么大, 出现这些小问题是很容易理解的. 而且beta版本也越来越完美了, 比如beta5对OpenID的支持已经很好了, 我测试用TypeKey和Vox帐号都可以直接登陆发表评论, 所以完全没必要在后台开启TypeKey, Vox, LiveJournal这些功能了, 那样可能反而会使评论者感到混乱.
真是越来越期待MT4正式版了.
Movable Type 4 beta 1发布后, 我第一时间就升级了, 这是因为之前MT就算是beta版本也比较成熟, 没出过什么大问题. 结果没想到beta 1版问题一箩筐, 差点没把我的blog搞崩溃了, 还好备份了数据库, 降级回到3.35了.
过了几天beta 3发布了, 我正好打算新作一个小的网站, 因为对MT比较熟悉, 而且的确它的功能在免费的CMS中算最好的了, 就打算用MT搭建, 安装设置和熟悉新版本等等大概花了我2个小时, 可在添加内容时发现, 只能建立第一个分类, 而且不能编辑分类, 后来发现在撰写文章的界面可以建立更多的分类, 但是始终无法编辑, 只好作罢.
昨天6A又发布了beta 5, 我想应该没什么大问题了吧, 还是把那个小网站搭建起来, 这下设置没什么问题, 也能随意建立和编辑分类了, 撰写了第一篇文章, 保存的时候出错了, 不能建立页面, 动态静态都不行, 大约又花费了2, 3个小时.
这3个beta版本把我折腾够呛, 还好我没有尝试beta 2和beta 4, 不然又不知道被耍成什么了, 今后再也不帮助6A测试软件了, 另外我也提醒大伙, 千万不要把blog升级到MT 4 beta.
6A今天发布了Movable Type 4.0 Beta 1, 代号雅典娜. 官方说有50 new features, 我迫不及待的试用了一下, 改进的地方还是不少的:
另外官方公布的新特性还有一些, 像支持OpenID, 加强了antispam, Theme Packs等等. 已经公布的新特性足够让大部分MT用户兴奋一小下, 但还是有一些我非常期待的功能似乎还没有实现, 比如:
暂时就想到这么多, 以后再补充.
说实话, Movable Type的搜索功能的确做得不怎么样, 所以才有各式各样的MT搜索插件, 不过我还是喜欢用Google, 刚才利用Google AJAX Search API给我的blog加了一个站内搜索, 你可以试试看, 它就在blog首页的右上角, 比MT自带的搜索强多了吧.
如果你也是用MT, 可以按下面的方法加入Google AJAX Search, 其他的blog系统都是大同小异. 首先要取得API Key; 下面的步骤我假定你启用了MT自带的插件Widget Manager, 在后台新建模版: Templates > Modules > Create New Template Module, Template Name为google-ajax-search, 内容如这个文本文件google-ajax-search.txt, 需要根据你自己的情况修改key, setUserDefinedLabel, setSiteRestriction这三个部分:
然后在你想要加入Google AJAX Search的页面的head部分加入:
<$MTInclude module="google-ajax-search"$>
在想要加入搜索表单的位置加入:
<div id="searchcontrol">Loading...</div>
这就OK了, 另外Google有详细的文档和例子, 完全可以依据需要定制, 我这个只是最基本的代码.
MT有两个现成的分页插件, MTPaginate和Paged Archives, 试用了一下, 个人更喜欢MTPaginate一些, 主要是因为它:
上面三点恰好是Paged Archives的缺点, 不过它使用方便, 也是不错的选择.
新评论