模版

### 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.