« 「Simple API」と「Prototype Window」で見えるブックマークを作ろう!(第1回) | メイン | 「ruby-gtk2」パッケージのインストール (Windows編) »

Movable Typeで関連エントリーを表示する

  はてなブックマークに追加 このエントリを livedoor クリップへ追加

あるエントリーを見たときに、そのエントリーの関連エントリーがあると、足りない情報が見つけることができたり、新たな興味が広がったりと、いろいろと便利です。


このブログにも関連エントリー表示する機能がほしいなぁと思い、実現するにはどうすればいいか調査してみました。


このブログは「Movable Type (MT)」を利用して運用しています。
したがって、一番簡単な方法で目的を達成するには、関連エントリーを表示するMTのプラグインをみつけることです。


実際に探してみると、以下の(A)(B)(C)(D)の4つのプラグインを見つけることができました。

(A)Related Entries Plugin

  参考: 「関連記事をエントリーに表示するプラグイン

  関連エントリーの検索方法: エントリーのキーワードに注目する。

  (注)
    (A)のメンテナンス先が(B)へ移行しているので、
    (A)と(B)は同じものになっているかもしれません。


(B)mt-relatedentries

  参考: 「MovableType3.2 エントリーに関連記事を表示プラグイン

  関連エントリーの検索方法: エントリーのキーワードに注目する。


(C)RelatedEntries

  参考 「エントリーの関連付けを行うプラグイン・MT3.2以降用改良版(その1)
 
  関連エントリーの検索方法: 手動でエントリーの関連付けをする。
 
    エントリー数が多い場合は、手間がかかりそうです。


(D)TagSupplementals

  参考:  「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」としてみました。





Ads BOARD








最近のエントリーとその関連エントリー

トラックバック

このエントリーのトラックバックURL:
http://kazuhiro.ty.land.to/blog/mt-tb.cgi/145

  Map