MT 4 RC1 试用小记

Movable Type 4 终于告别了 beta7 ,但是却迎来了 RC,而且是 RC1。笑ing,估计少不了RC2,RC3。。 到真正的 Release 估计还需要等几天。看来这次 update 真是耗费了 6A 的精力。

周末有空,把测试blog( http://easun.org/temp/mt4/ )升级到了 RC1,也真正的测试了一番,今年由于工作比较忙碌,前几个beta版本虽然也安装了,但是却没有彻底测试,这次一并测试了 :P RC1的确要成熟的多了:)

对于 MT4 系列,其实对我来说最大的亮点如下:

1.Page 的定义:
页面功能。说实在的,在以前版本中这个功能依旧有,只是你需要在 Index Templates 中直接建立新Template而已,这样产生的页面重头开始写起,没有固定的样式和结构。也不可以对之发表评论和引用通告。 而 MT4 系列中,提出了 Page 的定义,说白了就是创立了一个不会出现在归档页面的“Blog文章”而已,可以接受评论和引用通告,可以设定共同的Template来规划相同的样式和结构。 说实在的,对我来说,这个功能最大的好处就是让我的 “Index Templates” List 显的清爽,因为我的 Index Templates List 现在实在太长了(建立了N个页面:P).

2.发表文章的“所见即所得(WYSIWYG)”样式和编辑Template的“代码加色”:
“所见即所得(WYSIWYG)”就不用说了,更重要的是 编辑Template的“代码加色”,实在是方便了很多:) 你说呢?

3.导出的格式包含了tags
好不容易来临的功能,当初可是耗费了精力,还专门给6A写了 email :) 当然,这次 MT 的备份方式不再只是 "导出",还有了"Buckup",可以备份包括Templates,Users在内的所有信息。比"导出"方便多了 :P

然而, MT4 RC1 依然是个bug 多多的系统,昨天,我在编辑CSS Template 的时候就发现了一个比较可怕的Bug:
这个 Bug 依然是 Template tag Bug。简单的说就是 MTLink tag对 Template 名字中空格识别问题。
就象我们知道的那样,在 module templatesHeader template 是所有文章的头部定义,这个里面有这么一句(使用了 "MTlink" tag ):

<link rel="stylesheet" href="<$MTLink template="base_stylesheet"$>" type="text/css" />

这句代码的意思,就是找到名字为"base_stylesheet" 的模块,并且获取其输出的地址,但是回到"Archive Templates" list,你会看见没有叫"base_stylesheet" 的模块,只有一个叫"Base Stylesheet" 的模块(MT4对tag的大小写不敏感),在你不做任何改动的状态下,这些都是正常的,文章正常发布,Publish 正常运行,看上去好象,MTLink tag会自动识别空格为"_"。
但是,如果你编辑了"Base Stylesheet" 模块,哪怕是仅仅打开这个模块,什么都别修改,只按下"Save" 按钮。再次Publish,你会发现:抱错了,错误信息如下:
An error occurred publishing page 'Test Create Page of MT4 RC1': Publish error in template 'Page': Error in <mt:Include> tag: error in module Header: Error in <mt:Link> tag: Can't find template 'base_stylesheet'

抓图如下:
1.png

也就是说,MTLink 找不到名字为'base_stylesheet'的模块? 解决办法就是编辑"Base Stylesheet" 的模块名字为“Base_Stylesheet”。这个也许就是 Fenng 说的 "Beta 6 还是有新问题。MTinclude 后面的模块名字中间不能有空格"?

顺手给 6A 写了 Bug 报告,希望 MT4 Release 会尽快出来:)

PS: 正在修改 MT4 的 Templates, 让我的WebBlog 在 MT4 正式版出来后可以平滑升级。。。