2006年05月29日

●エントリー・アーカイブで同一カテゴリーのコメントを表示する

Movable Type のエントリー・アーカイブで同一カテゴリーのコメントだけを表示するカスタマイズです。ここでは MTTagInvoke プラグインを利用した方法を紹介します。

1.プラグインのインストール
下記のサイトより MTTagInvoke プラグインをダウンロードします。ダウンロードしたアーカイブを解凍して、中にある MTTagInvoke.pl を plugins フォルダに配置(またはアップロード)します。

MT ExtensionsMTTagInvoke 0.9

メイン・メニュー > システム・メニュー > プラグイン で MTTagInvoke が表示されていればインストールOKです。

MTTagInvoke の機能については、配布サイトや個別エントリーアーカイブに同一カテゴリーのエントリーを表示の後半にある説明を参照ください。

2.テンプレートの設定
エントリー・アーカイブのサイドバーの任意の位置に「最近のコメント」を表示する下記のタグを設定します。これまで表示していた「最近のコメント」のタグは削除してください。
あまり差異はありませんが、デフォルトテンプレートと公開テンプレートの2種類を挙げておきます。

2.1 デフォルトテンプレートの場合

<div class="module-archives module"> <h2 class="module-header">Entries of this Category</h2> <div class="module-content"> <MTTagInvoke tag_name="MTEntries"> <MTTagAttribute name="category"><$MTEntryCategory$></MTTagAttribute> <MTTagContent> <MTIfNonZero tag="MTEntryCommentCount"> <a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a><br /> <MTComments lastn="5"> └ <a href="<$MTEntryLink$>#<$MTCommentID$>"><MTCommentAuthor></a> <$MTCommentDate format="%m/%d"$><br /> </MTComments> </MTIfNonZero> </MTTagContent> </MTTagInvoke> </div> </div>

2.2 公開テンプレートの場合

<div class="sidetitle"> Recent Comments </div> <div class="side"> <MTTagInvoke tag_name="MTEntries"> <MTTagAttribute name="category"><$MTEntryCategory$></MTTagAttribute> <MTTagContent> <MTIfNonZero tag="MTEntryCommentCount"> <a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a><br /> <MTComments lastn="5"> └ <a href="<$MTEntryLink$>#<$MTCommentID$>"><MTCommentAuthor></a> <$MTCommentDate format="%m/%d"$><br /> </MTComments> </MTIfNonZero> </MTTagContent> </MTTagInvoke> </div>