Movable Typeプラグイン「TagSupplementals」で関連記事リストを作成

Movable Typeプラグイン「TagSupplementals」で関連記事リストを作成

エントリーに付けられたタグなどから関連記事リストを作成してくれるプラグイン「TagSupplementals」を導入しました。

ダウンロード

こちらからプラグインをダウンロードして解凍。

ダウンロード

インストール

mtインストールディレクトリに「TagSupplementals」をアップロード。

  • /plugins

関連記事リストの作成

プラグイン導入によって追加されたMTRelatedEntriesタグを使ってテンプレートを作成します。

オプション

lastn="N" リストをN個まで表示。
デフォルトではすべて表示(lastn="0")。
weight="constant|idf" 関連度の計算方法を選択。
constantの場合にはタグの出現頻度を考慮せず、重み付けなしで評価(単に関連するタグの個数が多いエントリーからリストされる)。
idfの場合にはタグの出現頻度の逆数で重み付けして評価(出現頻度の低いタグを共有するエントリーの優先順位が上がる)。
デフォルトではconstant。

私は、同じタグが付いているエントリーを5件表示、ない場合は同じカテゴリの最新エントリー5件、それもない場合は何も表示しないという感じにしてみました。

<mt:If tag="MTRelatedEntries">
<div id="related_entries">
<h4>関連記事</h4>
<ul>
<MTRelatedEntries lastn="5">
<li><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a></li>
</MTRelatedEntries>
</ul>
<!-- // #related_entries --></div>
<mt:Else>
<$mt:EntryID setvar="entryid"$>
<$mt:SetVar name="count" value="0"$>
<$mt:EntryCategory setvar="Samecat"$>
<mt:Entries lastn="6" category="$Samecat" setvar="related_entries">
<mt:If tag="EntryID" ne="$entryid">
<mt:If name="count" lt="5">
<li><a href="<$mt:EntryPermalink$>"><$mt:EntryTitle$></a></li>
<$mt:SetVar name="count" op="++"$>
</mt:If>
</mt:If>
</mt:Entries>
<mt:If name="count">
<div id="related_entries">
<h4>関連記事</h4>
<ul>
<$mt:GetVar name="related_entries"$>
</ul>
<!-- // #related_entries --></div>
</mt:If>
</mt:If>

参考サイト

下のボタンを押すと拍手送信&メッセージフォームが開きます。→WEB拍手お返事