Movable Type プラグインディレクトリ

mt link number

コメントに連番を振ることができるようになります。また「>>番号」と言った形式のコメントを自動で「<a href="#番号">>>番号</a>」に変換することで、番号指定参照を実現します。

制作者: 大庭 慎一郎 / フリー
ダウンロードサイト: bricklife.library."mt-link-number"
http://www.bricklife.com/library/mtlinknumber.html

インストール方法

  1. ダウンロードしたアーカイブを解凍します。
  2. 解凍して生成された[mt-link-number.pl]ファイルを、Movable Typeの[plugins]ディレクトリにアップロードします。

使い方

<$MTCommentBody link_number="1"$>
<$MTCommentBody link_number="#%06d"$>
<$MTEntryBody link_number="http://xxx/%06d.html"$>

以下のように各コメントの先頭に番号とアンカーを置き、<$MTCommentBody$>に link_numberアトリビュートを指定します。 これで「>>番号」をクリックしたときに該当するコメント番号に移動できるようになります。

<MTComments>
 <MTCommentsHeader>
  <h3 class="comments-header">コメント (<$MTEntryCommentCount$>)</h3>
 </MTCommentsHeader>
 <a id="<$MTCommentOrderNumber$>"></a>
 <div class="comment" id="comment-<$MTCommentID$>">
  <div class="comment-inner">
   <div class="comment-header">
    <$MTCommentOrderNumber$>:<$MTCommentAuthorLink default_name="Anonymous" show_email="0"$><MTIfNonEmpty tag="CommentAuthorIdentity"> <$MTCommentAuthorIdentity$></MTIfNonEmpty>:
   </div>
   <div class="comment-content">
    <$MTCommentBody link_number="1"$>
   </div>
   ...
  </div>
 </div>
</MTComments>

または

<MTComments>
 <MTCommentsHeader>
  <h3 class="comments-header">コメント (<$MTEntryCommentCount$>)</h3>
 </MTCommentsHeader>
 <a id="<$MTCommentID$>"></a>
 <div class="comment" id="comment-<$MTCommentID$>">
  <div class="comment-inner">
   <div class="comment-header">
    <$MTCommentID$>:<$MTCommentAuthorLink default_name="Anonymous" show_email="0"$><MTIfNonEmpty tag="CommentAuthorIdentity"> <$MTCommentAuthorIdentity$></MTIfNonEmpty>:
   </div>
   <div class="comment-content">
    <$MTCommentBody link_number="1"$>
   </div>
   ...
  </div>
 </div>
</MTComments>

前者(MTCommentOrderNumber)の場合は、<MTComments>内での通し番号になるため見やすいですが、パーマリンクのように恒久的な番号ではないので注意が必要です。
(コメントを削除した場合などに、番号が変更されてしまいます)

後者(MTCommentID)の場合は、完全にコメントと一対一になりますが、ブログ全体を通した絶対番号になるため連番にはなりません。

カスタマイズ情報

JavaScriptを併用することで、コメントへの返信をさらに容易にすることができます。

まず、エントリー・アーカイブに以下のJavaScriptを追加します。 これがコメント投稿フォームに「>>番号」を自動挿入し、フォーカスを移すJavaScriptです。

function insertCommentRef(n) {
  document.comments_form.text.value += ">>" + n + "¥n";
  document.comments_form.text.focus();
}

次にJavaScriptを起動するリンクを設置します。

<a href="#comment-form" onClick="insertCommentRef('<$MTCommentOrderNumber$>')">[返信]</a>

これで、[返信]をクリックするとコメントフォームに自動で「>>番号」が挿入されるようになります。

その他付加情報

特になし


トラックバック

トラックバック URL

このページのトップへ