エンジニアブログ

エンジニアブログ
MT技術情報

記事毎に任意のフィード一覧を出したい(MT4)

いたはし 2009年02月18日

MTFeedタグでRSSを読みだして表示させることができますが、
記事毎に任意のものを呼び出すのは結構手間がかかります。
(しかし結構要望があったりするのですが)

というわけで、追記に覚書を。
カスタムフィールドとタグだけで実装できるので、一度お試しください。

まず、以下のカスタムフィールドを用意します。
ベースネームと説明は任意で入力してください。

フィールド名 種類 テンプレートタグ
関連フィードURL テキスト RelatedFeedURL
表示件数 テキスト RelatedFeedCount


あとは下記のように、任意の場所にタグを実装します。
※記事に関連付いたカスタムフィールドになるため、ブログ記事アーカイブでご利用ください。


<MTIfNonEmpty tag="RelatedFeedURL">
<MTSetVars>
feeduri=<$MTRelatedFeedURL encode_xml="1"$>
feedcount=<$MTFeedCount encode_xml="1"$>
</MTSetVars>

<dl>
<dt>関連フィード</dt>
<dd>
<ul class="feeds">
<MTFeed uri="$feeduri">
<li><a href="<$MTRelatedFeedURL$>" target="_blank"><$MTFeedTitle$></a>
<ul>
<MTFeedEntries lastn="$feedcount">
<li><a href="<$MTFeedEntryLink encode_html="1"$>"><$MTFeedEntryTitle$></a></li>
</MTFeedEntries>
</ul>
</li>
</MTFeed>
</ul>
</dd>
</dl>
</MTIfNonEmpty>

最初にSetVarsで、カスタムフィールドの値をセットします。
その値をMTFeedタグで読み込ませ、あとはMTFeedで利用できるタグを使ってフィードを表示させます。

なお、件数指定は固定で良ければ変数にする必要も、カスタムフィールドを作る必要もありません。
普通に5とかの数字を入れてしまってください。

...これって一般ユーザーに需要あるのかなぁ。