三周里总结的Movable Type的问题

| No Comments | 1 TrackBack

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

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

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

upload.png

最早的时候只有根目录,我在点了根目录右边的绿色的加号后,可以建立新目录。当我建立好了目录结构之后,却发现侧栏下方的的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里编辑,因为字体相对好一点。但好也只是相对的,编辑区里同样也是一片重一片淡,相当影响写作的情绪。下面的图是我后来截取的:

background-font.png

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

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

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

1 TrackBack

TrackBack URL: http://www.cnliufeng.com/cgi-bin/mt/mt-tb.cgi/189

其实我不确定是不是新奇感在作祟,自从我把blog后台由WordPress换成了Movable Type之后,就一直觉得Movable Type用起来更舒服一些。 我曾经考虑过,其实MT相比WP,在一些细节方面还是有缺陷的,尤其是中文支持这方面。当时为了改进后台的输入框中难看的令人发狂的字体,我还是花了不少功夫的。另外,我感觉WP在建立完毕后,如果要求不高,就可以正常使用了,而MT的Archive页面等问题,我到现在也没有解决掉。因此按理说,我应该是更喜欢WP才对,但感觉上就是更倾向与MT,也说不上来... Read More

Leave a comment

About this Entry

This page contains a single entry by Feng Liu published on April 25, 2009 11:18 AM.

昨天偶尔遇到的事情 was the previous entry in this blog.

全民blog時代不靠譜 is the next entry in this blog.

Find recent content on the main index or look in the archives to find all content.