和MovableType的留言功能的斗争已经有很久了。自从我开始使用了MovableType以来,就在一直不断的改进它的留言功能。如果将我改进留言功能的历史都写下来的话,估计能写2,30篇文章了吧!我曾经问过日本MovableType总部的Kaminogoya,「为什么MovableType的留言功能这么的不强大」(我不敢使用太差这个词,怕刺激他)他也没有给我一个很好的所以然...。
一直想分成好几篇文章来说说我现在的Individual Entry Archive里使用的各种关于留言的plugin,但是太繁琐,再加上自己懒,也就荒废到那里了。懒人有懒人的方法,我就将我的Individual Entry Archive(3.31版本的)代码张贴到下面,和大家一起来探讨探讨吧。
下面所使用的plugin有:
Favicon 可以实现icon的显示;
mt-link-number可以实现留言返信功能;
MTRoundRobin可以实现留言背景的变换。
<head>
・・・・・・省略・・・・・・
<!-- 留言回信功能的追加(1)开始 -->
<script type="text/javascript" language="javascript">
<!--
function insertCommentRef(n) {
document.comments_form.text.value += ">>" + n + "\n";
document.comments_form.text.focus();
}
//-->
</script>
<!-- 留言回信功能的追加(1)结束 -->
</head>
<body class="layout-two-column-right individual-entry-archive" onload="individualArchivesOnLoad(commenter_name)">
<div id="container">
<div id="container-inner" class="pkg">
<div id="pagebody">
<div id="pagebody-inner" class="pkg">
<div id="alpha">
<div id="alpha-inner" class="pkg">
・・・・・・省略・・・・・・
<MTIfCommentsActive>
<div id="comments" class="comments">
<!-- 留言背景变换(1)开始 -->
<MTRoundRobin set="#FFFAF0 #FFFACD #FFF8DC #FFF5EE #FFF0F5 #FFEFD5 #FFEBCD #FFE4E1">
<!-- 留言背景变换(1)结束 -->
<MTComments>
<MTCommentsHeader>
<div class="comments-content">
<h3 class="comments-header">评论 (<$MTEntryCommentCount$>)</h3>
</MTCommentsHeader>
<!-- 留言背景变换(2)开始 -->
<div style="background: <MTRoundRobin>">
<!-- 留言背景变换(2)结束 -->
<a id="c<$MTCommentID pad="1"$>"></a>
<div class="comment" id="comment-<$MTCommentID$>">
<div class="comment-inner">
<div class="comment-header">
<!-- 留言回信功能的追加(2)开始 -->
<a name="<$MTCommentOrderNumber$>"></a>
<!-- 留言回信功能的追加(2)结束 -->
<!-- 留言顺序数字追加开始 -->
<strong>
<font color="#c41200" face="times" size="5"><$MTCommentOrderNumber$>楼</font>
</strong>
<!-- 留言顺序数字追加结束 -->
<$MTCommentAuthorLink default_name="Anonymous" show_email="0"$><MTIfNonEmpty tag="CommentAuthorIdentity"> <$MTCommentAuthorIdentity$></MTIfNonEmpty>:
</div>
<div class="comment-content">
<!-- 留言回信功能的追加(3)开始 -->
<$MTCommentBody link_number="1"$>
<!-- 留言回信功能的追加(3)结束 -->
</div>
<div align="right">
<p class="comment-footer">
由
<!-- icon添加开始 -->
<MTFaviconCommentIfAvailable><$MTFaviconComment full="1"$></MTFaviconCommentIfAvailable>
<!-- icon添加结束 -->
<$MTCommentAuthorLink default_name="匿名"$> <$MTCommentAuthorIdentity$> |
<a href="#comment-<$MTCommentID$>"><$MTCommentDate$></a>
<!-- 留言回信功能的追加(4)开始 -->
| <a href="#comment-form" onClick="insertCommentRef('<$MTCommentOrderNumber$> Dear <$MTCommentAuthor replace_empty="GUEST"$> : ')"> [返信]</a>
<!-- 留言回信功能的追加(4)结束 -->
</p>
</div>
</div>
</div>
<MTCommentsFooter>
</div>
</MTCommentsFooter>
<!-- 背景变换(3)开始 -->
</div>
<!-- 背景变换(3)结束 -->
</MTComments>
<MTEntryIfCommentsOpen>
<form method="post" action="<$MTCGIPath$><$MTCommentScript$>" name="comments_form" onsubmit="if (this.bakecookie.checked) rememberMe(this)">
<input type="hidden" name="static" value="1" />
<input type="hidden" name="entry_id" value="<$MTEntryID$>" />
<div class="comments-open" id="comments-open">
<h2 class="comments-open-header">发表一个评论</h2>
<!-- 留言回信功能的追加(5)开始 -->
<a name="comment-form"></a>
<!-- 留言回信功能的追加(5)结束 -->
<div class="comments-open-content">
<script type="text/javascript">
<!--
writeTypeKeyGreeting(commenter_name, <$MTEntryID$>);
//-->
</script>
<MTIfCommentsModerated>
<p class="comments-open-moderated">
(如果你此前从未在此 Blog 上发表过评论,则你的评论必须在 Blog 主人验证后才能显示,请你耐心等候。)
</p>
</MTIfCommentsModerated>
・・・・・・省略・・・・・・
</div>
</div>
</div>
</div>
</body>
</html>