Movable Type 使用手册:读者回复

« 目录


读者回复

Movable Type 具备有内建的回复系统功能。你可以选择特定的文章项目来编辑,然后找到编辑回复的区域,于是也可以修改特定文章项目的回复内容。回复都会列在这边,你只要在回复作者的名字上点选,就可以在结果页面中修改回复内容。你同时也可以先核选某些回复的核选框,然后按下删除所选按钮来删除回复。

跟 Movable Type一起发行的预设模板中,就已经纳入了回复的功能了。也就是说,你根本不需要另外再编辑回复模板,就已经可以使用回复功能。在这组预设的模板中,回复会以弹出式窗口呈现(也就是在主索引模板中的链接),也会出现在单篇归档页面里。你可以藉由改变合适的模板来修改这个预设的作用方式。

Movable Type 的回复系统可以有两种运作方式(也可以同时并行):

当然,在这种情境下,你也会想要提供某份表格,让读者可以输入新的回复。这份表格看起来可能例如这样:

<form method="post" action="<$MTCGIPath$><$MTCommentScript$>">
<input type="hidden" name="entry_id" value="<$MTEntryID$>">
姓名: <input name="author"><p>
E-mail 地址: <input name="email"><p>
网页网址: <input name="url"><p>
回复内容: <textarea name="text" rows="10" cols="50"></textarea><p>
<input type="submit" name="preview" value="预览">
<input type="submit" name="post" value="送出">
</form>

如果你正在使用静态/嵌入式回复,请注意你得按照下列的范例多增加一个隐藏的输入字段:

<input type="hidden" name="static" value="1">

这一列会告诉系统你正在使用嵌入式回复,所以需要强迫系统在某人发表了新的回复之后,重建相关的归档页面和索引页面。

同时请注意,不论是在哪一种情况 -- 嵌入式回复或弹出式回复 -- 下,你的索引页面都会在某个人发表了回复后被重建,同时也会更新该则文章项目的回复计数器(请参见模板标记中的 MTEntryCommentCount )。除此之外,如果你正在使用嵌入式回复的话,该则文章项目的归档页面也会被重建,好让新的回复可以增加到那份单篇归档下方。

预览回复

Movable Type 也内建了预览回复的功能,所以你的读者可以在发表回复之前先行预览。这个功能同样地也提供在预设的模板之中;如果你想要把这个功能拿掉的话,仅需要从回复表格里删去预览按钮即可。预览回复的版面安排则是由预览回复模板所定义的,你可以用 <$MTCommentPreview*$> 标记附加上全域标记属性 encode_html 来做出可以编辑的预览回复表格;这么一来,读者不但可以预览它们将发表的回复,还可以再行编辑,最后才真的送出。预设的模板当中就有这么一个例子。

当你要建立可编辑的预览回复模板时,你都得在你的预览回复发表回复出错模板中加入这一个隐藏的输入字段:

<input type="hidden" name="static" value="<$MTCommentPreviewIsStatic$>">

这一个神奇的标记会告诉系统读者到底是从单篇汇编发表回复的,还是从弹出式窗口。所以在回复发表之后,使用者会被转到正确的页面去。

当然你也可以再把其它对这一篇文章项目所发表的回复也一起列出来,只需要用标准的 <MTComments> 容器标记就可以办到:

之前的回复:
<MTComments>
<$MTCommentBody$>
由 <$MTCommentAuthorLink$> 于 <$MTCommentDate$> 所发表
</MTComments>

发表回复出错

如果在发表回复的时候出了差错 -- 例如说你不允许匿名发表回复,可是要发表回复的读者却没有提供名字或E-mail 地址等信息的情况 -- 这个时候你可以使用回复出错模板来决定要让读者看到怎么样的错误信息。你也可以用这个模板来提供另一个表格,让读者得以把错误的地方更正,然后重新发表(或预览)回复。事实上预设的模板组合中,就有一个这样的回复出错模板 ( http://www.movabletype.org/default_templates.shtml ) 。


Copyright © 2001-2003 Six Apart. All Rights Reserved.
Back to www.gccgle.com