mtde.info

Movable Type Developers Express

Feed関連テンプレートタグ

2008年2月18日 23:30 | Writer: apstar | 記事本文

以下は、Feed受信に関するさまざまな情報をテンプレートタグで取得するためのコードサンプルです。

Feed関連のテンプレートタグは、Atom・RSSどちらも、書き方や再構築時の挙動は同じです。以下の例では、サイトルートにあるRSS(rss.xml)について調査を行うテンプレートを用いています。

Feed情報を取得する

rss.xmlからFeed情報を取得するサンプルコードです。

<h3>rss.xmlを用いる場合のFeed情報</h3>
<MTSetVarBlock name="FeedUrl"><MTBlogURL>rss.xml</MTSetVarBlock>

<MTFeed uri="$FeedUrl">
<ul>
   <li>MTFeedbackScore=<MTFeedbackScore></li>
   <li>MTFeedInclude uri="$FeedUrl"=<MTFeedInclude uri="$FeedUrl"></li>
   <li>MTFeedLink=<MTFeedLink></li>
   <li>MTFeedTitle=<MTFeedTitle></li>
</ul>
</MTFeed>

<h3>rss.xmlを用いる場合のエントリのFeed情報</h3>
<MTFeed uri="$FeedUrl">
<ul>
<MTFeedEntries lastn="5">
<li>MTFeedEntryLink=<MTFeedEntryLink></li>
<li>MTFeedEntryTitle=<MTFeedEntryTitle></li>
</MTFeedEntries>
</ul>
</MTFeed>

rss.xmlとatom.xmlについては、結果は同じです。

MTFeed
指定したRSS Feedの内容を出力するためのブロックタグです。Feed関連のファンクションタグを実行するには、このMTFeedブロック内に置かねばいけません。urlモデファイアには、データを表示させるFeedのURLを入力します。
MTFeedbackScore
リファレンスには「迷惑コメント/トラックバックを判断するための評価の値を表示する」、とあります。現状では何も出力されません。
MTFeedInclude
指定したFeed のリストを簡単に表示するためのファンクションタグです。urlモデファイアには、データを表示させるFeedのURLを入力します(リファレンスには記述がありませんが、このファンクションタグにもuriモデファイアが必要です)。lastn="N"モデファイアで、表示させる記事の件数を指定できます。
MTFeedLink
指定したFeedを持つサイトへのURLを出力します。つまり「http://www.mtde.info/」などと出力します。
MTFeedTitle
読み込んだFeedを持つウェブサイトの名前を出力します。
MTFeedEntries
MTFeedブロックタグで読み込む設定を行ったフィードの内容を表示するためのブロックタグです。MTEntriesとよく似た挙動です。lastn,offsetモディファイアで出力件数を選択可能です。
MTFeedEntryLink
読み込んだFeedにあるエントリあるいはウェブページへのリンクを出力します。
MTFeedEntryTitle
読み込んだFeedにあるエントリあるいはウェブページのタイトルを出力します。

Feed関連サンプル

2008 mtde.info