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 )一旦從某個網頁伺服器上取得樣式表後,就會拒絕重新載入樣式表;在這種情況下,當妳檢視妳的站台時,妳會發現甚麼都沒變。這時妳應該要清空瀏覽器的快取然後再試一次。