Movable Type 系统里的模版是让你定义及设计站台板面的方法。模版中会描述著你要把内容(也就是你的文章项目和汇整)放在哪里、他们看起来会像怎样之类的事。通常你的模版会以 HTML 格式撰写,混杂著 Movable type 模版卷标及变数(请见模版卷标小节);不过这并不是甚么技术上的限制。实际上你可以使用 Movable Type 来产生纯文字、内嵌服务器端档案的 HTML 、 PHP 或任何其它用纯文字建立出来的语言。
你可以编辑网志所用到的模版,或者是定义新的模版。首先登入 Movable Type ,然后选择某个网志,再按下列出及编辑模版。
在 Movable Type 里有数种不同类别的模版:
索引模版会列出你主要的文章项目。跟其它出版管理系统很不一样的是, Movable Type 支持多重索引模版;这表示说你可以把主要的文章项目清单出版成多种不同的格式。例如说,除了一份 HTML 格式的清单之外,还有一份 XML 格式的清单。在预设的情况下,索引模版祇会显示最近 N
天内的文章项目;这里的 N
乃是定义在你的网志组态里的。例如说,如果你把主索引的文章显示天数设定成 7
的话, Movable Type 预设就会在你的所有的索引模版中显示最近 7 天的文章项目。请注意这里的 7 天指的是连续的 7 天,而不是你有发表文章才算进去的 7 天。所以在过去 7 天中,如果你祇有在其中 3 天有发表过文章,那么就祇有这三天的文章会被列出在你的主索引里。
就如同之前的其它章节所提过一般,这个祇显示最新 N
天的文章仅祇是预设的索引模版行为;然而这个行为却是可以用 MTEntries
卷标(详见后述)来自由修改的。所以你可以指定你的 RSS 索引(用于 RSS 串联之用)固定显示最新的 15 个文章项目,而不顾日期的新旧。
汇整模版定义著你的网志汇整看起来的样子以及风格。对于你所选择的每一种汇整类型(请见汇整小节)来说,你都可以把多个汇整模版关联到同一个汇整类型上;所以你就可以让同一组汇整项目有不同的『样子』。举例来说,你可能会想要为你的逐月汇整建立两种不同的样子:一种是在一个页面上包含有当月所有的文章项目,而另一种是那个月的月历检视。或者你也可以用不同的模版来做出高传真跟低传真版本的汇整。
当某个汇整类别被重建的时候,所有跟那个汇整类别相关联的汇整模版也会跟著被重建 -- 所以你可以用相同的汇整项目来自动维护数种不同的样子。
Movable Type 发行的时候就附上了三种不同的汇整模版:一种是给时序汇整(逐月
、逐周
和逐日
)用的,一种是给分类
汇整用的,还有一种是给单篇
汇整用的。
如果你要定义新的汇整模版,就到列出及编辑模版,然后按下建立新的汇整模版
。先为这个模版命名,然后用 Movable Type. 模版卷标来定义汇整页面的版面安排。在你存好新的汇整模版后,还要到网志组态的汇整区段,按下新增...
按钮,接著在弹出式窗口中,从模版:下拉式选单里选择你刚刚新增的那一个模版,再从汇整类别:选单里选择要与之关联的汇整类别。最后再按下增加
。
Movable Type 允许你把一些常用的 HTML 码片段摘取出来当作某种模版,然后让其它的模版也能够囊括取用。在 Movable Type 里,这些常用模版被称做模版模块
。举一个常见的例子,你可以有一个模版,其内容乃是你整个站台所有档案都会用到的档头;在这种情况下,你可以新增一个称做 Header
的模版模块,在里面贴上常用的档头码,然后把这个新模版存起来。再来你就可以用 MTInclude
卷标来让所有其它的模版都可以囊括取用这些档头码。就像这样:
<$MTInclude module="Header"$>
这个卷标之后会被 Header
自订模版的内容给取代。
这可以让你把所有常用的码都放在一起,所以当你要加以修改的时候,就祇需要改一次就可以了。
有一些模版并不适用于索引模版、汇整模版或自订模版。目前在这个类别里的模版有:
跳出已上传影像模版
的板面安排过的话,就会自动产生出一个用弹出式窗口显示这个图片的 HTML 档案。在这个模版中,你有三个模版卷标可以加以利用: <$MTImageURL$>
、 <$MTImageWidth$>
和
<$MTImageHeight$>
。
从列出及编辑模版
画面中选择过要编辑的模版 -- 不论是从索引模版区段中按下模版名称,或是从汇整模版或其它模版的区段中按下相对应的编辑
按钮 -- 之后,都会跑出一个编辑模版
画面。根据你所编辑的模版类别或者模版模块的不同,这个模版编辑画面会有一点点不一样。例如说,祇有在索引模版
中,你才能够指定输出档案
。
以下是你可能在编辑模版
画面中所会看到的字段:
列出及编辑模版
画面中用作分辨之用。除此之外,当你用了 <MTInclude>
来囊括模版模块时,你也需要指定那个模版模块的名称。这个名称就是你该填在这儿的东西。
祇有索引模版和模版模块的名称才可以加以编辑,至于汇整模版和其它模版的名称则会自动指定。
输出档案祇是用于索引模版。你可以用相对于本机站台路径的相对路径(像是 file.html )或是从整个档案系统的根而来的完整路径(像是 /full/path/to/file.html )。
于是你可以把自动重建索引档案的功能关掉。一旦你这么做了,那么唯一重建索引档案的方法就是从列出及编辑模版画面中点选模版名称,然后按下在文字编辑对话盒下方的重建按钮。这个举动会强迫重建该索引模版。
这个要被连结的档名可以是档案系统上的完整路径,也可以是你的网志的本机站台路径
的相关路径。这个档案的扩展名不能够是: .cgi 、 .pm 、 .pl 或 .cfg ;一方面是为了安全考量,另一方面是为了要避免你不甚覆写掉 Movable Type 的执行档。举例来说,如果你想要用外部编辑器来维护你的主索引
模版,你可能会把这个档案与 index.html.tmpl 连结在一起。然后你就可以编辑这个外部档案,再存到你的网页服务器上;接著当你重建的时候, Movable Type 就会从这个被连结的 index.html.tmpl 取得最新的版本,然后用来当成模版(同时他也会更新你的 Movable Type 数据库中的模版,所以下一次用到的时候,就可以直接从数据库里取用)。
注意:当你建立新模版的时候,如果还没有输入任何模版本体,而又把他连结到某个外部档案时,这个外部档案的内容就会被抓进模版里;然而如果你有输入任何模版本体,而被连结的外部档案又已经存在了的话,这个被连结的外部档案就会被你输入的模版本体所覆写。
把模版连结到某个外部档案仅是选用的功能,祇要你高兴,单用 Movable Type 自己来维护所有的模版也很好。
Movable Type 发行的时候附上了一组可以用样式表加以自订的模版;藉由修改样式,相同的模版也可以有全然不同的样子。你可以在 http://www.movabletype.org/default_templates.shtml 看到所有的预设模版。
如果想为你的网志选择新的样式,请遵照以下的指引:
列出及编辑模版
。
样式表
的模版;开启并编辑这个模版。
模版本体
对话盒中。
储存
按钮来储存新的样式表。
重建
的连结,并从下拉式选单中选择仅重建索引
,再按下重建
按钮。
请注意:有些浏览器(像是 Windows 上恶名昭彰的 Internet Explorer )一旦从某个网页服务器上取得样式表后,就会拒绝重新加载样式表;在这种情况下,当你检视你的站台时,你会发现甚么都没变。这时你应该要清空浏览器的快取然后再试一次。