模版

### Movable Type 使用手册：模版

« 目录

- 模版

- 索引模版
- 汇整模版
- 模版模块
- 其它模版
- 编辑模版
- 预设模版

# 模版

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` 自订模版的内容给取代。

这可以让你把所有常用的码都放在一起，所以当你要加以修改的时候，就祇需要改一次就可以了。

## 其它模版

有一些模版并不适用于索引模版、汇整模版或自订模版。目前在这个类别里的模版有：

- 评论清单模版
  如果你选择用弹出式窗口来显示评论的话（请见前述的评论小节），这个模版正定义著其板面安排。

- 评论预览模版
  如果你使用了评论预览功能（预设就是这样），这个模版正定义著其板面安排。

- 评论出错模版
  当你的读者们发表评论时出了甚么差错（像是没有填入名字跟E-mail 地址，不然就是E-mail 地址或网页网址无效之类的），她们就会看到一个错误画面，而这个模版正定义著其板面安排。因此你可以藉由这个模版来让读者们得以修正这些发表评论时发生的错误，然后再把评论发表出去。

- 引用清单模版
  这个模版定义著列出引用通告的弹出式窗口（请见引用系统的说明文件）的板面安排。

- 跳出已上传影像模版
  当你上传影像图片的时候，可以选择要用嵌入式的方法或弹出式窗口的方法来把这个影像建立成新的文章项目。如果你选择了后者，而且你还定义过`跳出已上传影像模版`的板面安排过的话，就会自动产生出一个用弹出式窗口显示这个图片的 HTML 档案。在这个模版中，你有三个模版卷标可以加以利用： `<$MTImageURL$>` 、 `<$MTImageWidth$>` 和 `<$MTImageHeight$>` 。

## 编辑模版

从`列出及编辑模版`画面中选择过要编辑的模版 -- 不论是从索引模版区段中按下模版名称，或是从汇整模版或其它模版的区段中按下相对应的`编辑`按钮 -- 之后，都会跑出一个`编辑模版`画面。根据你所编辑的模版类别或者模版模块的不同，这个模版编辑画面会有一点点不一样。例如说，祇有在`索引模版`中，你才能够指定`输出档案`。

以下是你可能在`编辑模版`画面中所会看到的字段：

- 名称
  模版的名称将会在`列出及编辑模版`画面中用作分辨之用。除此之外，当你用了 `<MTInclude>` 来囊括模版模块时，你也需要指定那个模版模块的名称。这个名称就是你该填在这儿的东西。

  祇有索引模版和模版模块的名称才可以加以编辑，至于汇整模版和其它模版的名称则会自动指定。

- 输出档案
  编辑某个索引模版的时候，你还得指定用来存放模版输出档案用的档名。举例来说，你的主索引模版可能就会用 index.html 。

  输出档案祇是用于索引模版。你可以用相对于本机站台路径的相对路径（像是 file.html ）或是从整个档案系统的根而来的完整路径（像是 /full/path/to/file.html ）。

- 自动重建此模版
  当你编辑某个索引模版的时候，你还可以选择是否要自动重建这个模版（也就是每当你储存文章项目、重建所有档案或重建索引档案的时候）。通常你会选择要自动重建索引模版，但是有的时候 -- 例如当你使用索引模版来管理站台上的主要静态数据时 -- 你并不需要一增加新文章就重建索引档案；在这种情况下，显然重建静态的索引模版根本是浪费时间的无意义举动。

  于是你可以把自动重建索引档案的功能关掉。一旦你这么做了，那么唯一重建索引档案的方法就是从列出及编辑模版画面中点选模版名称，然后按下在文字编辑对话盒下方的重建按钮。这个举动会强迫重建该索引模版。

- 将此模版连结至某档案
  通常在 Movable Type 系统以外的地方编辑内容或模版可能会更简单；举例说明好了，许多人就喜欢使用会把关键词高亮度显示的文字编辑器来编辑她们的 HTML 文件。一旦你把 Movable Type 的模版连结至某个外部的档案，你就能够使用任何外部编辑器来编辑你的模版，同时又让 Movable Type 里的档案与之同步化。这个同步化的过程甚至是双向进行的：当你加载要编辑的模版时，相连结的档案会被检查过是否其中一边有更新的版本；而当你透过 Movable Type 储存模版的时候，相连结的档案也会随著你的变更而被更新。

  这个要被连结的档名可以是档案系统上的完整路径，也可以是你的网志的`本机站台路径`的相关路径。这个档案的扩展名不能够是： .cgi 、 .pm 、 .pl 或 .cfg ；一方面是为了安全考量，另一方面是为了要避免你不甚覆写掉 Movable Type 的执行档。举例来说，如果你想要用外部编辑器来维护你的`主索引`模版，你可能会把这个档案与 index.html.tmpl 连结在一起。然后你就可以编辑这个外部档案，再存到你的网页服务器上；接著当你重建的时候， Movable Type 就会从这个被连结的 index.html.tmpl 取得最新的版本，然后用来当成模版（同时他也会更新你的 Movable Type 数据库中的模版，所以下一次用到的时候，就可以直接从数据库里取用）。

  注意：当你建立新模版的时候，如果还没有输入任何模版本体，而又把他连结到某个外部档案时，这个外部档案的内容就会被抓进模版里；然而如果你有输入任何模版本体，而被连结的外部档案又已经存在了的话，这个被连结的外部档案就会被你输入的模版本体所覆写。

  把模版连结到某个外部档案仅是选用的功能，祇要你高兴，单用 Movable Type 自己来维护所有的模版也很好。

- 模版本体
  你的模版的本体，包含有模版卷标（请见模版卷标小节）和其它的构成元素（像是 HTML ）。

## 预设模版

Movable Type 发行的时候附上了一组可以用样式表加以自订的模版；藉由修改样式，相同的模版也可以有全然不同的样子。你可以在 http://www.movabletype.org/default_templates.shtml 看到所有的预设模版。

如果想为你的网志选择新的样式，请遵照以下的指引：

1. 登入 Movable Type 并选择想要编辑的网志，然后按下`列出及编辑模版`。

2. 在所有的索引模版清单中，你会看到有个叫做`样式表`的模版；开启并编辑这个模版。

3. 在 http://www.movabletype.org/default_styles.shtml 有一些预先建立好可以直接套用的样式表。在那一页里，你同时可以看到每一个样式的预览画面。当你决定好要用哪一种样式的时候，就把相对应的文字盒里的内容整个复制起来，然后再贴到你在步骤 2 开启的模版的`模版本体`对话盒中。

4. 按下`储存`按钮来储存新的样式表。

5. 然后你会被提示要重建你的站台；这个时候按下`重建`的连结，并从下拉式选单中选择`仅重建索引`，再按下`重建`按钮。

6. 当重建完成后，你就可以看到你的站台已经在使用新的样式表了。

   请注意：有些浏览器（像是 Windows 上恶名昭彰的 Internet Explorer ）一旦从某个网页服务器上取得样式表后，就会拒绝重新加载样式表；在这种情况下，当你检视你的站台时，你会发现甚么都没变。这时你应该要清空浏览器的快取然后再试一次。

Copyright © 2001-2003 Six Apart. All Rights Reserved.