本章與下一章將分別為各位介紹 Movable Type 所提供的互動工具 ─ 迴響
和引用
功能。本章將講解迴響的意義與用途,同時也會介紹各種與迴響有關的設定及操作;但是這一章並不會提及與迴響有關的模版撰寫技巧。我們照例將把所有跟實際撰寫模版有關的部分,都放到第十章去,有興趣的讀者請先讀完本章、確實瞭解了迴響
之後,再行翻閱後面的實做技巧。
迴響功能可能是最簡單而又直接的互動方式了。
一旦妳啟用了迴響功能之後,讀者就能夠針對妳的文章發表回應、評論或感言;這樣子的回應模式是以文章
為單位來處理的,換而言之,妳可以隨意指定哪幾篇文章要啟用迴響功能而哪幾篇不要。對於在網路上活躍的作者來說,提供迴響功能是一個絕佳的選擇,因為妳並不需要公開電子郵件信箱或任何私人聯絡資訊,卻又能夠讓讀者們發表她們想說的話。
事實上熱烈的讀者參與正是站台活力的來源;當有越來越多的讀者會在妳的站台發表迴響的時候,就會使得更多人養成前來瀏覽妳的頁面的習慣 ─ 因為就算妳自己沒空寫新的文章,妳的站台還是會一直發生不少新鮮事 ─ 接著更多的讀者也會開始發表迴響。一切就有如滾雪球般,不斷地成長下去。舉例來說, Jason Kottke 的網誌上有一篇文章「 The Matrix Reloaded 」,其內容不過寥寥數百字,但是引發的迴響卻洋洋灑灑多達九百篇、計數十萬字!迴響的威力由此可見一斑。
在 Movable Type 裡,每一篇文章都有各自的迴響狀態,迴響狀態則總共有三種:
開啟
:文章之後會顯示出該文章的迴響,同時也開放讓讀者們能夠繼續發表迴響。關閉
:文章之後會顯示出該文章的迴響,但讀者們將不能繼續發表迴響。無
:文章之後不顯示出該文章的迴響,也不讓讀者們繼續發表迴響。妳可以針對任何一篇文章,指定它的迴響狀態;也可以把妳最常採用的迴響狀態設定成預設值,這樣就不需要每次去更改了。請見以下的步驟說明:
編輯文章
畫面裡,有一個「允許迴響」的下拉式選單,妳可以按照圖二那樣選擇這一篇文章的迴響狀態,再按下「儲存」按鈕,就可以更新這一篇文章的迴響狀態了。當然,日後妳還是可以隨時修改。所謂的匿名迴響
指的是讀者不需要留下電子郵件及網址資訊,也能發表迴響。實際上所有的迴響都可以視為匿名 ─ 因為沒有人能夠證明讀者所留下來的電子郵件及網址資訊是真的,甚至也沒有任何機制能夠避免冒名頂替的事件發生。妳可以不要啟用匿名迴響功能,但是妳卻該將這件事牢記在心:沒有人能夠真的證明以及辨識這些留言者的身份。
在這種情況下,其實有沒有啟用匿名迴響唯一的差別,恐怕就祇剩下系統會不會要求讀者一定要填寫那兩個欄位了。如果妳因為某些理由,希望讀者們就算造假也得填寫電子郵件地址及網址資訊的話,就可以關閉匿名迴響的功能;反之若妳看開了,瞭解到其實沒有強迫填寫的意義的話,就可以啟用匿名迴響的功能。開與不開並沒有絕對的好壞,端看妳自己如何抉擇。
匿名迴響
是一個會涉及整份網誌的開關,也就是說妳沒辦法決定某一篇文章接受匿名迴響、而另一篇不要。所有在這份網誌裡的文章要不是都不接受匿名迴響,就是都得接受匿名迴響。這個開關得在網誌組態
裡切換,請見下列的步驟:
當妳開放了迴響功能之後,還可以進一步地讓讀者們能夠在評論裡使用 HTML 標籤,這樣將能夠提供她們更大的彈性,讓她們能夠做出一些字型變化、加上列表清單、繪製表格、插入圖片、嵌入各種媒體檔案、以及所有其他可能的效果 ─ 祇要她們懂得如何善用這些 HTML 標籤。
迴響允許 HTML
是一個會涉及整份網誌的開關,也就是說妳沒辦法決定某一篇文章的迴響能夠使用 HTML 標籤、而另一篇不要。所有在這份網誌裡的文章要不是都不能夠使用 HTML 標籤,就是都得要能夠使用。這個開關得在網誌組態
裡切換,請見下列的步驟:
這一個小節對於部分的使用者來說可能會比較艱深;如果妳對於 HTML 標籤根本不熟悉的話,請跳過這一小節,直接採用預設值就可以了。這一小節是要寫給那些懂得如何徒手撰寫網頁的人的。
實際上允許迴響使用 HTML 語法
遠比妳所能想像得更嚴重,因為這意味著讀者在發表迴響的時候將能夠嵌入像是 JavaScript
或 PHP
等腳本語言,然後從伺服器上的 cookie 裡讀取隱私檔案,並拿來做任何事。
新版的 Movable Type 加入了一個「消毒功能」,可以針對迴響
(事實上還有引用
也會)的內容進行處理,透過一個正向列表,祇留下妳允許使用的標籤,而把不在列表裡的都給清掉。除此之外,這個消毒功能也會幫妳把迴響裡漏掉的結束標籤像是 </b>
、 </p>
等給補上,以免由於迴響的不當而毀了妳接下來的版面。
預設可以使用的標籤(和屬性)包含了有: <a href="">
、 </a>
、 <b>
、 </b>
、 <br>
、 <p>
、 </p>
、 <strong>
、 </strong>
、 <em>
、 </em>
、 <ul>
、 </ul>
、 <li>
、 </li>
、 <blockquote>
和 </blockquote>
,不過妳還是可以修改這個清單。在我們開始解說要如何修改這個設定值前,首先讓我們來看看要如何撰寫這個正向列表 ─ 它也被稱做消毒規格。
消毒規格會由四種元件組成:可用的標籤
、可用的屬性
、空白
和逗號
。妳得在消毒規格裡列出所有允許使用的 HTML 標籤,彼此以逗號隔開;如果這些標籤還可以加上屬性的話,那麼妳也得把允許使用的屬性也放進去,它們之間則是以空白來隔開。舉例來說,如果妳想要讓讀者能夠使用 <a>
標籤及其 href
屬性,也要讓讀者能夠使用 <b>
標籤(當然還有相對應的 </a>
以及 </b>
)的話,那麼妳就得寫成:
a href,b
多數的 HTML 標籤都是成雙成對的 ─ 標籤的作用範圍是從 <foo> 開始,然後到 <foo> 為止;但是有一些標籤卻是單獨存在的,像是單純的換列標籤 <br>
,這個標籤在 XHTML 裡面都被改成 <br />
,多了一個 /
來表示這個標籤是單獨存在、沒有對應標籤的。撰寫消毒規格
的時候,如果妳遇到了這種標籤的話,也得以相似的形式,在標籤後面多加上一個斜線( /
),來表示這個標籤是單獨使用的。舉例來說,如果妳祇想讓讀者們能夠使用 <p>
、 </p>
和 <br>
的話,消毒規格就得寫成:
p,br/
請注意,妳務必得把打算允許使用的標籤屬性也都加進消毒規格裡,否則會發生很糟的情況。例如說,如果妳祇在消毒規格裡寫上:
a,b,p,br/
那麼如果有使用者寫了:
<a href="http://www.movabletype.org">MovableType</a>
結果實際上在迴響裡出現的東西就會變成:
<a>MovableType</a>
這麼一來這個超鏈結就失效了。
除此之外,有些標籤屬性幾乎可以用於任何 HTML 標籤裡,例如像是 id
或 style
,妳可以不需要寫在每個 HTML 標籤裡,事情總是有比較偷懶的作法,那就是用 * 來表示所有被列出的標籤。舉個例子來說,如果妳想要讓使用者能夠使用像是 <a id="foo">
、 <a href="#foo">
、 </a;>
、 <span>
、 <span id="bar">
、 </span>
、 <hr>
、 <hr id="baz">
和 <br>
的話,妳可以把消毒規格寫成:
a href id,span id,hr/ id,br/
不過我們可以用更精簡的方式來撰寫:
a href,span,hr/,br/,* id
請注意,在上述的例子裡,以下的 HTML 標籤是無效的:
<h1 id="foobar">
妳得把所有可以用的標籤都給列出來纔行。消毒規格裡的 *
祇能拿來代表其他有在消毒規格裡出現的 HTML 標籤。現在就讓我們來看看要如何修改這個消毒規格:
如果妳怕麻煩(或者祇是單純地謹慎而保守)而決定不要在迴響裡接受 HTML 標籤的話,就該啟用這個「自動轉換鏈結
」的功能,這麼一來當讀者發表迴響時,如果提供了任何資訊的鏈結時,這個鏈結就會自動生效,變成一個真的可以直接點擊的鏈結,而不需要妳或其他讀者先小心翼翼地把它複製下來,再貼到瀏覽器的網址列裡。
舉例來說,當讀者在迴響裡寫了:
MovableType official site:
http://www.movabletype.org
如果妳開啟了這個自動轉換鏈結的功能後,這一段迴響就會變成:
MovableType official site:
<a href="http://www.movabletype.org">http://www.movabletype.org</a>
自動轉換鏈結
是一個會涉及整份網誌的開關,也就是說妳沒辦法決定某一篇文章的迴響要自動轉換鏈結、而另一篇不要。所有在這份網誌裡的文章要不是都不要自動轉換鏈結,就是都得要。這個開關得在網誌組態
裡切換,請見下列的步驟:
身為網誌的主人,妳當然也能夠編輯或刪除讀者們所發表的迴響 ─ 當妳做這件事的時候請務必小心!因為如果妳總是去修改別人所發表的迴響,恐怕過不了多久就沒有人會想要繼續發表了。這個功能通常是用來讓妳有機會修改迴響裡被錯誤使用的 HTML 語法,或者是讓妳有辦法處理一些被曝光的敏感資訊;當妳開啟迴響功能之前就應該要先考慮到這些可能發生的後果,這個功能應該祇是備而不用而已。
如果妳真的需要這麼做的話,請參考以下的步驟:
編輯選單
畫面裡,除了會列出我們在第三章提過的最新五篇文章
之外,也會列出最新五則迴響
,如圖三十所示,就在最新五篇文章
底下。另外,在每一篇文章的文章編輯畫面
裡,妳也會看到如圖三十一那樣,在進階選項
區段的第一欄列出屬於該篇文章的迴響。上述兩個清單都會列出迴響作者
以及迴響日期
這兩個資訊,祇要妳點擊迴響作者的鏈結,就能夠加以編輯該則迴響。作者姓名
、作者的電子郵件地址
、作者的網址
以及迴響的內容
。一旦妳修改完成後,請依圖三十三按下底下的「儲存」按鈕,就可以把這個修改儲存起來。接下來請跳至步驟六的說明。迴響編輯畫面
裡,如圖三十四按下「刪除」按鈕;或者妳也可以如圖三十五在文章編輯
畫面裡,核選想要刪除的那幾篇迴響後面的核選框,再如圖三十六按下「刪除核選的項目」按鈕。文章編輯畫面
裡,如圖三十九按下「儲存」按鈕,那麼跟這一篇文章有關的頁面就都會被一起重建了。要說有甚麼跟迴響有關的功能,是比編輯迴響
還要更少用到的話,恐怕就是禁用 IP
的功能了。然而這並不代表這個功能就不重要,相反地,有時候這個功能確實能夠挽救妳寶貴的時間與生命。
妳也許不知道,寬廣無垠的網際網路裡,充斥著各式各樣的廣告機器人 ─ 她們會逛遍整個網路王國的疆域,並且四處留下惱人的廣告,而妳所提供的迴響也是她們的目標之一;再者,偶而也會出現幾個祇會吵鬧滋事的網民,她們可能總是在妳的網誌上發表充滿挑釁味道卻毫無實質內容的迴響。單單為了這類的事情,就把迴響功能關閉的話,實在是過於可惜。
在這種情況下,禁用 IP
功能也許就能助妳一臂之力了。這個功能能夠幫妳抵擋來自特定位置的使用者(或機器人),讓她們無法在妳的地盤留下任何惱人的話語 ─ 而其他人卻絲毫不受影響!
像這樣的功能當然也會涉及整份網誌,任何來自被禁用的 IP 地址的讀者,將無法在任何一篇文章發表迴響。請見下列的步驟:
IP 禁用清單
裡會列出已被禁用的 IP 地址。版權所有 © 2003 Jedi. 保留部分權利。