在Movable Type中快速切换主题外观

      很多对Movable Type不是很了解的用户,都认为Movable Type模板不能够和Wordpress一样,选择主题就更换一个外观,感觉这方面Movable Type不如Wordpress。但实际上,Movable Type更多是通过Style sheet来设置页面外观的,只有在需要改变页面内容以及结构时,才需要修改模板。而通过Movable Type的增强插件StyleCatcher,我们就能够快速更换 Style sheet,达到快速切换主题,更换外观设计的功能。

      不过由于StyleCatcher插件当前的板本有点小问题,在使用之时需要做一些简单的修改代码工作,如果你在使用之时遇到问题,又或者无法正常的使用该插件,可以参考下面的介绍,重新做一下尝试。

一、下载安装
      下载StyleCatcher并解压缩,将其中mt-static目录下的文件上传到的Movable Type安装目录的mt-static目录下,将其中plugins目录下的文件上传到的Movable Type安装目录的plugins目录下,修改plugins目录下StyleCatcher子目录中的stylecatcher.cgi权限,给予它可运行的权限,例如755(Windows类Web服务器大多不需要单独指定文件权限)。

二、设置
      在你存放网页的服务器目录,例如Movable Type发布生成文章静态页面的目录上创建一个目录,记下该目录在服务器的绝对路径和从浏览器访问的网站地址。然后转到Movable Type管理平台的插件部分,单击StyleCatcher插件名称一旁的设置,设置共有两项,分别是Theme Root Path、Theme Root URL,在Theme Root Path中填写你刚才所创建目录的绝对路径,在Theme Root URL中填写浏览器访问该服务的网站地址。

      注意,插件的这一项设置在系统总览和各Blog的设置中都有,安全起见,你可以两边都设置一下,避免某一部分的设置不同,引起不可预测的问题。按照插件的设计,原本应该是为了让不同的Blog可以使用不同的设置的,但由于目前在设置管理之时,是可以随时选择不同的Blog来应用新的外观的,所以暂时没有在这方面仔细研究。

三、使用
      设置好之后,在插件管理的地方单击插件的名称,或者旁边的More Settings,插件将调用刚才咱们设置权限的stylecatcher.cgi,为我们提供一个管理Style sheet的界面,在该界面中,你可以轻松的读回Movable Type站点上的Style sheet库,选择并预览外观的效果,并在需要时选择要使用的Blog应用新的Style sheet。

      注意,除了读取Movable Type站点上的Style sheet库,你还可以在Movable Type站点上的Style sheet库中,通过单击选择感兴趣的Style sheet,并单击旁边的Show Details,选择将其下载。然后解压缩后上传到你在网站上创建的目录下,该目录专用于存储Style sheet,每一个Style sheet设计一个目录的存储着,然后就可以通过StyleCatcher插件Saved Themes来访问和是使用它们。

StyleCatcher.gif

四、排错
      万一,你的插件在运行之后并没有出现上面这么正常的设置管理界面怎么办?是否是界面上的图片连接有错误呢?这小小的错误就使管理界面上许多的功能不能够使用了.如果你的故障是这样的,那么也就是说,本文发稿时该插件(StyleCatcher 版本 1.01)的故障在你使用的时候还没有修正,你可以通过修改插件在plugins\StyleCatcher\lib下的StyleCatcher.pm,自己来解决问题。

      注意StyleCatcher.pm的build_page子程序,当中的$app-static_path . 'mt-static/' 指向你的mt-static目录,如果你的mt-static目录在站点的根目录下,可以直接使用以下代码,否则可以根据实际的情况,修改'mt-static/部分,指向你的mt-static目录正确的地址。修改之后上传该文件覆盖网站上原来的文件,问题应该就可以解决了。


sub build_page {
my $app = shift;
# 修改以下代码以修正图片链接错误
# $_[1]->{plugin_static_uri} = $app->base . $app->static_path . $app->plugin->envelope . '/';
$_[1]->{plugin_static_uri} = $app->static_path . 'mt-static/' . $app->plugin->envelope . '/';
$app->SUPER::build_page(@_);
}


Google

.

发表评论

(如果您从未在这里发表过评论, 您的评论必须在网站管理员验证后才可以显示, 谢谢您的耐心等候.)


引用通告

拥有Blog的朋友引用时可以使用以下链接发送引用通告(TrackBack):
http://gztw.com/lancms/mt-tb.cgi/50

链接

推荐阅读

关于种玉堂

种玉堂站内文章为作者原创,而本站新闻资讯则大多是道听途说。设立本站仅为了让文章在网上有个安身之所,同时也希望能够与更多的朋友分享。

有关站内的大小事务,如有需要可以发电子邮件至GZTW@GZTW.COM联系。