Movable Type 完全手册:第六章 ─ 回响功能

« 目录


第六章 ─ 回响功能

本章与下一章将分别为各位介绍 Movable Type 所提供的互动工具 ─ 回响引用功能。本章将讲解回响的意义与用途,同时也会介绍各种与回响有关的设定及操作;但是这一章并不会提及与回响有关的模版撰写技巧。我们照例将把所有跟实际撰写模版有关的部分,都放到第十章去,有兴趣的读者请先读完本章、确实了解了回响之后,再行翻阅后面的实做技巧。

甚么是回响

回响功能可能是最简单而又直接的互动方式了。

一旦你启用了回响功能之后,读者就能够针对你的文章发表响应、评论或感言;这样子的响应模式是以文章为单位来处理的,换而言之,你可以随意指定哪几篇文章要启用回响功能而哪几篇不要。对于在网络上活跃的作者来说,提供回响功能是一个绝佳的选择,因为你并不需要公开电子邮件信箱或任何私人联络信息,却又能够让读者们发表她们想说的话。

事实上热烈的读者参与正是站台活力的来源;当有越来越多的读者会在你的站台发表回响的时候,就会使得更多人养成前来浏览你的页面的习惯 ─ 因为就算你自己没空写新的文章,你的站台还是会一直发生不少新鲜事 ─ 接著更多的读者也会开始发表回响。一切就有如滚雪球般,不断地成长下去。举例来说, Jason Kottke 的网志上有一篇文章「 The Matrix Reloaded 」,其内容不过寥寥数百字,但是引发的回响却洋洋洒洒多达九百篇、计数十万字!回响的威力由此可见一斑。

http://www.kottke.org/03/05/030515the_matrix_r.html
图一: Kottke 的文章引来超大量的回响,因此他不得不把这些回响另外独立整理出来。

启用回响功能与回响状态

在 Movable Type 里,每一篇文章都有各自的回响状态,回响状态则总共有三种:

你可以针对任何一篇文章,指定它的回响状态;也可以把你最常采用的回响状态设定成预设值,这样就不需要每次去更改了。请见以下的步骤说明:

  1. 编辑文章画面里,有一个「允许回响」的下拉式选单,你可以按照图二那样选择这一篇文章的回响状态,再按下「储存」按钮,就可以更新这一篇文章的回响状态了。当然,日后你还是可以随时修改。
    修改特定文章的回响状态,然后按下「储存」按钮
    图二:从「允许回响」下拉式选单里选择这一篇文章的回响状态,然后按下「储存」按钮;在这个范例中我们选的是「开启」。
  2. 根据回响状态的不同,你的网志版面也会适时地提供不同的信息。
    主索引页面上,会在文章下方出现回响链结并标示回响数量
    图三:如果你选的是「开启」或「关闭」的话,就可以在该文章底下看到一个「回响」的链结,同时还会标示出目前的回响数量。
    回响清单里会列出所有的回响内容,并提供发表回响的表单
    图四:按下那个「回响」链结后会弹出一个回响清单;在这里会列出这篇文章所有的回响内容,同时也会提供一个回响表单,让读者能够继续发表回响。在这个范例里,我们可以看到有个自称 Yoda 的读者,发表了内容是「 Nice font it is. Get this font you must. 」的回响。
    回响表单不见得能用
    图五:然而如果这篇文章的回响状态是「关闭」的话,虽然你能在回响清单窗口里看到回响表单,但是读者们试图发表回响的时候,就会被告知这篇文章并不开放其它回响。
    不列出「回响」的链结
    图六:如果文章的回响状态是「无」的话,就不会出现「回响」链结了。
  3. 你也可以预先把你会最常选用的回响状态设成网志的预设值。首先请如图七按下网志管理接口左方工具列上的「网志组态」按钮,然后如图八点击网志组态画面上方的「偏好」链结,再如图九点击网志组态偏好画面上方的「回响组态」链结。
    按下「网志组态」按钮
    图七:按下左方工具列上的「网志组态」按钮。
    点击「偏好」链结
    图八:点击「偏好」链结。
    点击「回响组态」链结
    图九:点击「回响组态」链结。
  4. 回响组态的最后一项设定值,就是「预设允许回响」,你可以如图十从这个下拉式选单选一个来当作预设值,并如图十一按下画面最底下的「储存」按钮。从此之后当你新增文章时,就会预设把回响状态设定成你在这里所设定的值。
    从下拉式选单选择一个回响状态
    图十:从下拉式选单选择一个回响状态,你一样可以从「开启」、「关闭」或「无」里面选一个。
    按下「储存」按钮
    图十一:按下「储存」按钮,把你的设定值存盘。

匿名回响

所谓的匿名回响指的是读者不需要留下电子邮件及网址信息,也能发表回响。实际上所有的回响都可以视为匿名 ─ 因为没有人能够证明读者所留下来的电子邮件及网址信息是真的,甚至也没有任何机制能够避免冒名顶替的事件发生。你可以不要启用匿名回响功能,但是你却该将这件事牢记在心:没有人能够真的证明以及辨识这些留言者的身份

在这种情况下,其实有没有启用匿名回响唯一的差别,恐怕就祇剩下系统会不会要求读者一定要填写那两个字段了。如果你因为某些理由,希望读者们就算造假也得填写电子邮件地址及网址信息的话,就可以关闭匿名回响的功能;反之若你看开了,了解到其实没有强迫填写的意义的话,就可以启用匿名回响的功能。开与不开并没有绝对的好坏,端看你自己如何抉择。

匿名回响是一个会涉及整份网志的开关,也就是说你没办法决定某一篇文章接受匿名回响、而另一篇不要。所有在这份网志里的文章要不是都不接受匿名回响,就是都得接受匿名回响。这个开关得在网志组态里切换,请见下列的步骤:

  1. 请如图十二按下网志管理接口左方工具列上的「网志组态」按钮,然后如图十三点击网志组态画面上方的「偏好」链结,再如图十四点击网志组态偏好画面上方的「回响组态」链结。
    按下「网志组态」按钮
    图十二:按下左方工具列上的「网志组态」按钮。
    点击「偏好」链结
    图十三:点击「偏好」链结。
    点击「回响组态」链结
    图十四:点击「回响组态」链结。
  2. 回响组态的第一个设定值就是「允许匿名回响」,你可以如图十五核选这个核选框,然后再按下最底下的「储存」按钮,就可以开启允许匿名回响的功能了。
    核选「允许匿名回响」再按下「储存」按钮
    图十五:核选「允许匿名回响」的核选框,再按下「储存」按钮,以启用匿名回响功能。

回响允许 HTML

当你开放了回响功能之后,还可以进一步地让读者们能够在评论里使用 HTML 卷标,这样将能够提供她们更大的弹性,让她们能够做出一些字型变化、加上列表清单、绘制表格、插入图片、嵌入各种媒体档案、以及所有其它可能的效果 ─ 祇要她们懂得如何善用这些 HTML 卷标。

回响允许 HTML 是一个会涉及整份网志的开关,也就是说你没办法决定某一篇文章的回响能够使用 HTML 卷标、而另一篇不要。所有在这份网志里的文章要不是都不能够使用 HTML 卷标,就是都得要能够使用。这个开关得在网志组态里切换,请见下列的步骤:

  1. 请如图十六按下网志管理接口左方工具列上的「网志组态」按钮,然后如图十七点击网志组态画面上方的「偏好」链结,再如图十八点击网志组态偏好画面上方的「回响组态」链结。
    按下「网志组态」按钮
    图十六:按下左方工具列上的「网志组态」按钮。
    点击「偏好」链结
    图十七:点击「偏好」链结。
    点击「回响组态」链结
    图十八:点击「回响组态」链结。
  2. 回响组态的倒数第三个设定值就是「允许回响使用 HTML 语法」,你可以如图十九核选这个核选框,然后再按下最底下的「储存」按钮,就可以让读者们在发表回响时使用各种 HTML 卷标了。
    核选「允许回响使用 HTML 语法」的核选框,再按下「储存」按钮
    图十九:核选「允许回响使用 HTML 语法」的核选框,再按下「储存」按钮,以启用匿名回响功能。

回响消毒

这一个小节对于部分的使用者来说可能会比较艰深;如果你对于 HTML 卷标根本不熟悉的话,请跳过这一小节,直接采用预设值就可以了。这一小节是要写给那些懂得如何徒手撰写网页的人的。

实际上允许回响使用 HTML 语法远比你所能想像得更严重,因为这意味著读者在发表回响的时候将能够嵌入像是 JavaScriptPHP 等脚本语言,然后从服务器上的 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 卷标里,例如像是 idstyle ,你可以不需要写在每个 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 卷标。现在就让我们来看看要如何修改这个消毒规格:

  1. 请如图二十按下网志管理接口左方工具列上的「网志组态」按钮,然后如图二十一点击网志组态画面上方的「偏好」链结,再如图二十二点击网志组态偏好画面上方的「一般设定」链结。
    按下「网志组态」按钮
    图二十:按下左方工具列上的「网志组态」按钮。
    点击「偏好」链结
    图二十一:点击「偏好」链结。
    点击「一般设定」链结
    图二十二:点击「一般设定」链结。
  2. 一般设定的倒数第三个设定值就是「消毒规格」,你可以如图二十三选择要按照预设值,也可以如图二十四自行决定消毒规格,最后再如图二十五按下最底下的「储存」按钮,就完成消毒规格的设定了。
    消毒规格采用预设值
    图二十三:在预设的情况下,消毒规格的设定就是采用预设值。
    自订消毒规格
    图二十四:你也可以自己决定消毒规格;在这个范例中我们填入了「 a href,b,u,i,br/,p,* title 」。
    按下「储存」按钮
    图二十五:按下「储存」按钮。

自动转换链结

如果你怕麻烦(或者祇是单纯地谨慎而保守)而决定不要在回响里接受 HTML 卷标的话,就该启用这个「自动转换链结」的功能,这么一来当读者发表回响时,如果提供了任何信息的链结时,这个链结就会自动生效,变成一个真的可以直接点击的链结,而不需要你或其它读者先小心翼翼地把它复制下来,再贴到浏览器的网址列里。

举例来说,当读者在回响里写了:

MovableType official site:
http://www.movabletype.org

如果你开启了这个自动转换链结的功能后,这一段回响就会变成:

MovableType official site:
<a href="http://www.movabletype.org">http://www.movabletype.org</a>

自动转换链结是一个会涉及整份网志的开关,也就是说你没办法决定某一篇文章的回响要自动转换链结、而另一篇不要。所有在这份网志里的文章要不是都不要自动转换链结,就是都得要。这个开关得在网志组态里切换,请见下列的步骤:

  1. 请如图二十六按下网志管理接口左方工具列上的「网志组态」按钮,然后如图二十七点击网志组态画面上方的「偏好」链结,再如图二十八点击网志组态偏好画面上方的「回响组态」链结。
    按下「网志组态」按钮
    图二十六:按下左方工具列上的「网志组态」按钮。
    点击「偏好」链结
    图二十七:点击「偏好」链结。
    点击「回响组态」链结
    图二十八:点击「回响组态」链结。
  2. 回响组态的倒数第二个设定值就是「自动连结网址」,你可以如图二十九核选这个核选框,然后再按下最底下的「储存」按钮,就可以让读者们在发表回响时所输入的链结网址自动生效了。
    核选「自动连结网址」再按下「储存」按钮
    图二十九:核选「自动连结网址」的核选框,再按下「储存」按钮,以启用自动转换链结的功能。

编辑与删除回响

身为网志的主人,你当然也能够编辑或删除读者们所发表的回响 ─ 当你做这件事的时候请务必小心!因为如果你总是去修改别人所发表的回响,恐怕过不了多久就没有人会想要继续发表了。这个功能通常是用来让你有机会修改回响里被错误使用的 HTML 语法,或者是让你有办法处理一些被曝光的敏感信息;当你开启回响功能之前就应该要先考虑到这些可能发生的后果,这个功能应该祇是备而不用而已。

如果你真的需要这么做的话,请参考以下的步骤:

  1. 编辑选单画面里,除了会列出我们在第三章提过的最新五篇文章之外,也会列出最新五则回响,如图三十所示,就在最新五篇文章底下。另外,在每一篇文章的文章编辑画面里,你也会看到如图三十一那样,在进阶选项区段的第一栏列出属于该篇文章的回响。上述两个清单都会列出回响作者以及回响日期这两个信息,祇要你点击回响作者的链结,就能够加以编辑该则回响。
    最新五则回响
    图三十:在编辑选单里可以看到最新五则回响,点击回响作者的链结即可编辑该则回响。
    特定文章的回响清单
    图三十一:在文章编辑画面里可以看到属于该篇文章的回响清单,点击回响作者的链结即可编辑该则回响。
  2. 图三十二,一旦你点击回响作者的链结后,即可编辑该则回响;你能够修改的字段包括了作者姓名作者的电子邮件地址作者的网址以及回响的内容。一旦你修改完成后,请依图三十三按下底下的「储存」按钮,就可以把这个修改储存起来。接下来请跳至步骤六的说明。
    在编辑回响画面里的作者、 Email 地址、网址、回响内容等字段
    图三十二:在编辑回响画面里,你可以修改作者、 Email 地址、网址、回响内容等字段。
    按下「储存」按钮
    图三十三:当你完成修改后,就按下「储存」按钮来把你所做的变更给存起来。
  3. 如果你不想要修改回响内容,而是打算将之删除的话,也可以在这个回响编辑画面里,如图三十四按下「删除」按钮;或者你也可以如图三十五文章编辑画面里,核选想要删除的那几篇回响后面的核选框,再如图三十六按下「删除核选的项目」按钮。
    按下「删除」按钮
    图三十四:在回响编辑画面里,按下「删除」按钮来删除该则回响。
    核选欲删除回响的核选框
    图三十五:在文章编辑画面里,核选欲删除的回响后面的核选框。
    按下「删除核选的项目」按钮
    图三十六:按下「删除核选的项目」按钮,来把被核选的回响一并删除。
  4. 无论你是删除特定的回响或者是一次删除多篇回响,都会看到如图三十七的窗口弹出来,要求你确认。此时请按下「删除」按钮,即可真的把这些回响给删除。
    按下「删除」按钮
    图三十七:按下「删除」按钮,确认把这些回响给删除掉。
  5. 接著会出现如图三十八的画面,提示你回响已被删除,并把你带回到回响所属的文章编辑画面。
    回响已被删除
    图三十八:回响已被删除。
  6. 然而此时祇有数据库里的东西被变更了,你的静态页面上仍然有原来的回响内容;你得重建相关的页面才能够一并更新这些静态页面。最简单的方法就是在这个文章编辑画面里,如图三十九按下「储存」按钮,那么跟这一篇文章有关的页面就都会被一起重建了。
    按下「储存」按钮
    图三十九:按下「储存」按钮,重建与此篇文章有关的页面。
  7. 现在你的静态页面应该也照你所做的修改更新过了。
    静态页面也被更新了
    图四十:静态页面也被更新了;在这个范例中我们可以看到回响数量又回复成 0 则。

禁用 IP

要说有甚么跟回响有关的功能,是比编辑回响还要更少用到的话,恐怕就是禁用 IP 的功能了。然而这并不代表这个功能就不重要,相反地,有时候这个功能确实能够挽救你宝贵的时间与生命。

你也许不知道,宽广无垠的网际网络里,充斥著各式各样的广告机器人 ─ 她们会逛遍整个网络王国的疆域,并且四处留下恼人的广告,而你所提供的回响也是她们的目标之一;再者,偶而也会出现几个祇会吵闹滋事的网民,她们可能总是在你的网志上发表充满挑衅味道却毫无实质内容的回响。单单为了这类的事情,就把回响功能关闭的话,实在是过于可惜。

在这种情况下,禁用 IP 功能也许就能助你一臂之力了。这个功能能够帮你抵挡来自特定位置的使用者(或机器人),让她们无法在你的地盘留下任何恼人的话语 ─ 而其它人却丝毫不受影响!

像这样的功能当然也会涉及整份网志,任何来自被禁用的 IP 地址的读者,将无法在任何一篇文章发表回响。请见下列的步骤:

  1. 请如图四十一按下网志管理接口左方工具列上的「网志组态」按钮,然后如图四十二点击网志组态画面上方的「禁用 IP 」链结。
    按下「网志组态」按钮
    图四十一:按下左方工具列上的「网志组态」按钮。
    点击「禁用 IP 」链结
    图四十二:点击「禁用 IP 」链结。
  2. 把你打算要禁用的 IP 地址如图四十三填入 IP 地址的字段,然后再如图四十四按下「加入」按钮。
    填入要禁用的 IP 地址
    图四十三:填入要禁用的 IP 地址,在这个范例里我们填的是「 192.168.1.99 」。
    按下「加入」按钮
    图四十四:按下「加入」按钮,把我们所填写的 IP 地址加进 IP 禁用清单里。
  3. 你会看到如图四十五的画面,在 IP 禁用清单里会列出已被禁用的 IP 地址。
    IP 禁用清单
    图四十五: IP 禁用清单里会列出已被禁用的 IP 地址,在这个范例里的是「 192.168.1.99 」。
  4. 如果你打算取消对某几个 IP 地址的禁用令的话,请如图四十六核选这些 IP 地址后面的核选框,再如图四十七按下「删除」按钮。
    核选欲取消禁用的 IP 地址
    图四十六:核选欲取消禁用的 IP 地址,在这个范例里我们核选了「 192.168.1.99 」后的核选框。
    按下「删除」按钮
    图四十七:按下「删除」按钮,来把被核选的 IP 地址移出 IP 禁用清单。
  5. 接著会弹出如图四十八的窗口,请按「删除」按钮,来确定删除这些 IP 地址的禁用令。
    按下「删除」按钮
    图四十八:按下「删除」按钮。
  6. 图四十九,这样子来自这些 IP 的读者就又能够在你的网志上发表回响了。
    指定的 IP 地址被取消禁用了
    图四十九:指定的 IP 地址被取消禁用了。


保留部分权利AttributionShare Alike