Blog

三周里总结的Movable Type的问题

上次换网站的虚拟空间后,发现不知道中间少弄了哪一步,当时blog的1024px模板的侧栏不见了,去了页面下方,就像没有了css的效果。那个模板虽然不是我自己写的,但我当年也做了不少格式上的微调。我没写过PHP,因此对模板的改动也是现学现用,用了就忘,两年后早就忘了当时改了什么了。于是我那时就把blog程序换成了MT,主要想再学习理解一下另一个相当著名的blog程序。转眼三周已过,我在中间也写了不少文章,也发现了MT的一些缺点,总结如下。

1 上传程序会“创立页面”

pages这是目前发现的最严重的一个问题。左边的截图就是我目前页面侧栏下方的截图,里面的关于我下面的uploads、2007、2008、06就是MT的上传程序给弄出来的。MT的上传图片窗口里,在Upload destination那一行的最右边有Choose folder链接,点击后就会出现下面的窗口:

upload

最早的时候只有根目录,我在点了根目录右边的绿色的加号后,可以建立新目录。当我建立好了目录结构之后,却发现侧栏下方的的Pages部分已经多出来了这么些东西。我去后台检查MT的模板,发现页面里的项目都是迭代生成的,数据库里有这些东西,就生成了。因此无法在模板直接改。MT的数据库,我目前还不怎么敢动它。因此也一直没有解决这个问题。

2 Basename的自动控制

MT后台写文章页面里有Basename的设定,就是WordPress的slug,也就是这一篇文章的URL最后的部分。MT默认不让你修改,而是自动生成,因为怕你不小心把两篇文章设定了同一个Basename。如果要人为编辑Basename,需要点击一下右边的小锁。不过我觉得只有把所有的文章都发布在同一个目录下的blog才会有这种问题,不过他们多半不会自己设定Basename,而是用数字或者前缀来防止冲突。而像我的blog,我把URL格式设定成“/年/月/Basename”,而一个月里写两篇相同的文章又把文章的Basename设成相同的几率小之又小,因此这个锁定对我不适用。我记得我在2007年末用MT创建过另外一个blog,好像是可以设定成不锁定Basename的,不过这次没有找到选项。

而显而易见的是,MT对中文的理解并不足以自动的设定相应的英文或拼音basename,因此MT的策略是忽略标题里的中文,有英文或数字的话就只取其中的英文与数字;没有英文或数字的话就留空白,到时候生成的是post1之类的地址。因此手动修改basename就是我每次发布文章的必须动作了。

锁定本身不是问题,对我来说,不过是要多点一下鼠标而已,但讨厌的一点就是MT居然“不依不饶”:如果我在设定了basename后又改动了标题,basename就又变回去了。这实在是够弱智的行为,希望MT的下一个版本能改动吧。

3 后台字体太难看

MT可能从来没有对中文进行过优化,因此默认的MT的中文字体是相当难看的,不管是页面还是后台。CNBlog: Blog on Blog是一个时间比较长的blog,用的和我一样是Movable Type 4开源版。它目前的blog页面用的就是MT的默认页面,字体相当不适合中文。

后来我把blog的风格设定成随机附带的几个风格之一──Unstyled,也就是没有任何格式,页面的字体变成了系统设定的Serif,在中文里就是宋体,字号也大了,因而更好看了。后来我学着修改了一下页面的CSS,字体的设定直接从蔡智浩stylesheet里复制了过来:font-family: Verdana, Arial, Sans-Serif;。Sans-Serif在中文里对应的是黑体,在屏幕上阅读更清晰(这也就是微软把Vista的默认字体从宋体换成雅黑的原因,苹果很早就有的丽黑字体显示我的blog也相当漂亮)。

页面还好,MT后台的编辑器里的字体就相当丑陋了,在firefox里编辑是还会出现有些字符变窄的情况,因此我一直都在Safari里编辑,因为字体相对好一点。但好也只是相对的,编辑区里同样也是一片重一片淡,相当影响写作的情绪。下面的图是我后来截取的:

后台编辑器里难看的中文字体

后台编辑器里难看的中文字体

标题里就是过去字体的情况,而正文区的字体已经改过了,可以明显看出不同。我把上面那行设定字体的CSS放到了/MT/mt-static/css/editor/editor.css的.editor textarea部分里,正文的区域就变成了截图里的样子。而标题区的字体设定我还没有找到,不过影响不是很大,我暂时就没有再管它了。

以上三条就是我在使用MT 4.25版本中遇到的问题。其中第一条影响最大,第二条影响较小,第三条已经基本解决。另外还有昨天我在学校机房的系统下用IE7打开我的blog,发现footer居然不见了。IE7号称兼容性较好,也出现这种问题。不过我也不打算修复它了,像标准靠拢是王道。

另外,默认情况下MT发给我的邮件里的中文都是?,大概是sendmail的设定问题吧。我还没有找到解决方法。

2 comments

  1. 沙发

Leave a Reply