Results tagged “MovableType”

Movable Type 3.2 Beta Coming

才一两天没有查看Movable Type的网站,Movable Type 3.2 Beta竟然出来了。第一时间进行了升级,升级过程中持续出现错误,多次刷新之后才正常。

此次版本升级的变化是巨大的,官方一直宣称有超过100个的更新项目,其中32个是重大更新,而升级后我发现确实如此。

现在 TrackBack 功能又好了,这篇只作为参考!

TrackBack 功能出现问题很长时间了。在让空间提供商安装相应的模块后,还是不能解决,最终查明的原因是服务商为了防止 DDoS,阻止了很多 Incoming 的通信,俺的面子也没有大到让服务商单独配合进行调整上。那就是说,在寻求新的主机之前(资金和精力所限,也不想继续找寻),我Blog的TrackBack功能就不能使用了?还好,HaloScan 救了一命。

和许多花哨的Blog程序不同,Movable Type历来以专业著称,连后台的文章编辑区都没有使用流行的所见即所得(WYSIWYG)编辑器,而是以文本框辅以功能按钮。这种方式极大的保证了MT后台编辑在各种浏览器下的兼容性,编辑的效率也不见得低到哪里去。不过MT自带的功能按钮较少,无法满足图文混排和设置字体的需要,因此我对其进行了修改,修改后的功能按钮增加了不少:

mt-text-1.gif

那么,是如何修改的呢?请跟我来。(此修改适用于MT 3.17)

从3.0版本开始,Movable Type就开始支持DYNAMIC PUBLISHING。与静态的生成HTML文件相比,DYNAMIC PUBLISHING无需生成文件,在Blog中文章很多时重建起来也非常快速,总之好处多多。我也刚好为自己每次修改模板后耗费时间的重建而头疼,因此改成DYNAMIC PUBLISHING势在必行。

更改起来很容易,按照帮助中的文档进行即可,只是DYNAMIC PUBLISHING可能造成某些插件不可使用,如QuickCode和Textile 2。虽然Arvind Satyanarayan已经放出了相应的PHP版本,但根本不支持中文,看起来以后只能放弃这个方便的文本格式化方法了。

在mt.cfg文件的最后一行之后加入

NewsboxURL disable

这是由于Movable Type 3.0以上版本都加入了一个Movable Type News的功能,在登录进入后台时,会自动获取有关Movable Type官方网站的信息。由于国内的网络与国外连接并不够快,并且有时还会出现不能访问国外网站的情况,这样带来的后果就是登录MT后台速度变慢甚至不能登录(今晚我就不能登录,出现404错误)。将其URL设置为disable,在登录时就无需获取相应的新闻,自然速度快上不少,也不会出现无法登录的问题。

新增MT-Validable插件

挺好用的一个插件,在使用MT书写时,自动将不规范的格式转换为 XHTML ,使之符合 W3C 的标准。

此插件的官方网站为:MT-Validable,使用方法是为需要校验的标签添加validable="1"属性。

证实此插件与Furl的JS有冲突,暂时取消。

Movable Type是一个非常强大的Blog出版系统,许多朋友除了自用之外,还希望建立一个多Blog的站点,与素未谋面的网友共用。

但Movable Type的多用户支持并不是很好,特别是用户权限的设置上,存在许多不便。如为了每个用户都能够对自己的Blog进行个性化设置,在给用户分配权限时就必然要打开“Configure Weblog”权限,但这会带来一个很大的问题,就是用户除了能够配置自己Blog的各种资料与设置外,还能够配置Blog的存储路径和网址等信息,若有不怀好意的人进行恶意更改,势必会破坏现有Blog系统的正常运行。

mt1.gif
具有“Configure Weblog”权限就能够更改存储路径

那么,该如何设定只有特定账号的用户才能够修改存储路径和网址信息呢?

庆贺,TrackBack第一次

Blog写这么久了,还从没有收到过别人的TrackBack(引用通告),仅有的三个还是自己在《TrackBack乱码,没有安装Text::Iconv模块的解决办法》时进行的测试。很想自己的文章被别人TrackBack,这不仅表明自己所写的有价值,更重要的是与Blog交流的初衷吻合。

不成想今日这一梦想终于成为了现实,David Yin在他的Blog给我送出了TrackBack,截图以示纪念:

近日一直被MT引用通告乱码所困扰,虽然Google到了Hedong消除收到trackback的乱码文章,还有WindixTrackback乱码:我的解决方法。但一由于我的空间上没有安装CGI的Text::Iconv模块,二Windix并没有提供自己写的编码转换Douconv库,我只能望洋兴叹。不过我用的空间是Linux主机,安装有iconv common包,可以使用iconv命令,因此尝试用Perl执行命令来解决转码问题,下面是具体的解决方法(当然,这里要感谢Hedong前辈已有的方法,我是在其基础上稍加变化实现的):

Blog写的久了,总有一些广告机器人滥发评论,垃圾留言是越来越多。本来想使用jayallen.org推出的阻止垃圾留言的控件MT-Blacklist,或者是QinYun阻止Movble Type垃圾留言的另一种方法,但MT-Blacklist使用较为复杂,QinYun的方法需要修改的模板太多。不过后来发现了jsen写的校验插件(SCode plugin, security code plugin),能够有效防止滥发垃圾邮件。

这几天修改Thinkjam.org的首页,一个头疼的问题就是如何调用论坛的最新帖子。由于本站最终的输出都是HTML,并没有采用动态的PHP,因此只能采取Javascript调用这个途径,但此种方法无形中会增加服务器的负担,Javascript的毛病又很多,因此我很不愿意采用。那么,是否可以对VBB 3.0.3中提供的XML输出功能做文章,用Movable Type的GetXML插件来实现静态输出呢?经过摸索,此种方法最终成功。