Movable Typeで関連エントリーを表示する
あるエントリーを見たときに、そのエントリーの関連エントリーがあると、足りない情報が見つけることができたり、新たな興味が広がったりと、いろいろと便利です。
このブログにも関連エントリー表示する機能がほしいなぁと思い、実現するにはどうすればいいか調査してみました。
このブログは「Movable Type (MT)」を利用して運用しています。
したがって、一番簡単な方法で目的を達成するには、関連エントリーを表示するMTのプラグインをみつけることです。
実際に探してみると、以下の(A)(B)(C)(D)の4つのプラグインを見つけることができました。
参考: 「関連記事をエントリーに表示するプラグイン」
関連エントリーの検索方法: エントリーのキーワードに注目する。
(注)
(A)のメンテナンス先が(B)へ移行しているので、
(A)と(B)は同じものになっているかもしれません。
参考: 「MovableType3.2 エントリーに関連記事を表示プラグイン」
関連エントリーの検索方法: エントリーのキーワードに注目する。
参考 「エントリーの関連付けを行うプラグイン・MT3.2以降用改良版(その1)」
関連エントリーの検索方法: 手動でエントリーの関連付けをする。
エントリー数が多い場合は、手間がかかりそうです。
参考: 「Movabletypeで関連記事を表示する」
関連エントリーの検索方法: タグにより関連度を計算する
MT3.3以降で利用可能です。
タグ付けしていないエントリーは利用できません。
まず、(B)を試してみました。
MT3.3以降では、エントリーの再構築時に「MTRelatedEntries」に関するエラーが発生しました。
次に、(C)の設定が大変そうに思えたので、(D)のプラグインを試してみました。
結論から言うと、うまく動作しました。したがって、今回は、(D)の導入方法を説明します。
(1)インストール
「TagSupplementals」のサイトから最新版のプラグインをダウンロードしてきます。
ダウンロードしたファイルを解凍します。
解凍してできた「TagSupplementals」ディレクトリを
MTの「plugin」ディレクトリ以下にアップロードします。
MTの「メイン・メニュー」->「プラグイン」を選択して、
「TagSupplementals Plugin」が追加されていることを確認します。
(2)テンプレートの変更
MTの管理画面で「テンプレート」->「アーカイブ」->「エントリー・アーカイブ」を選択します。
リストを表示したい場所に次のコードを追加します。
<!-- TagSupplementals Begin -->
<h2><font color="red" face="bold">(最近のエントリーとその関連エントリー) </font></h2>
<ul>
<MTEntries lastn="5">
<li><h3><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a></h3>
<ul>
<MTRelatedEntries lastn="3" weight="constant">
<li><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a></li>
</MTRelatedEntries>
</ul>
</MTEntries>
</ul>
<!-- TagSupplementals End -->
(注)
lastnで出力する記事のエントリーの数を指定します。
weightで関連度の計算方法を指定します。
constant:重み付けなしで評価します
idf:タグの出現頻度の逆数で重み付けして評価します
サイトを再構築します。
(3)表示を確認
うまく表示されていますか?
最近のエントリーと、その下にそのエントリーに関するエントリーが表示されると思います。
この記事のタグは、「Movable Type, MT, プラグイン, Plugin」としてみました。