Under the Bridge

a Picture of the Late Him

MT4.1:自サイト・他サイトのFeed情報を取得してリスト化

2008年2月17日 18:56 | Writer: yoshi | 記事本文 | コメント(0) | トラックバック(0)

現在、Feed系のテンプレートタグをいじっている。ここで、ちょっと面白い発見をした。

以前書いた、「外部ブログのRSSを自サイトへ読み込み」だが、もっと簡単な方法を発見した。もしかしたら広く知られる方法なのかもしれないが...

2008/02/20 追記

※(重要)このサンプルで生成するリストは、サンプルどおりにやるとすると、MTFeedIncludeテンプレートタグがある該当部分を再構築せねば、最新の情報にはならないぽい。つまり、再構築時の取得Feedでリストを静的に作成しているということ。...使えない予感がした。

色々なサンプル

ここのRSS.xmlをリスト化


<p>RSS</p>
<MTFeed uri="http://www.apstars.com/blog/rss.xml">
<$MTFeedInclude uri="http://www.apstars.com/blog/rss.xml"$>
</MTFeed>

ここのAtom.xmlをリスト化


<p>Atom</p>
<MTFeed uri="http://www.apstars.com/blog/atom.xml">
<$MTFeedInclude uri="http://www.apstars.com/blog/atom.xml"$>
</MTFeed>

ここのMovable Type専用のAtom.xmlをリスト化


<p>MT4</p>
<MTFeed uri="http://www.apstars.com/blog/atom_mt4.xml">
<$MTFeedInclude uri="http://www.apstars.com/blog/atom_mt4.xml"$>
</MTFeed>

外部サイトのFeed情報をリスト化


<p>SONYプレスリリース取得</p>
<MTFeed uri="http://www.sony.co.jp/SonyInfo/News/Press/data/pressrelease_group.xml">
<$MTFeedInclude uri="http://www.sony.co.jp/SonyInfo/News/Press/data/pressrelease_group.xml"$>
</MTFeed>

結果と考察

以前書いた、「外部ブログのRSSを自サイトへ読み込み」あれは実はかの有名な「小粋空間」管理人のyujiroさんが書いた「Movable Type WEBデザインの新しいルール」書籍に記載されていた手法。これと比較すると、作業量・コード量が劇的に少なく、しかも簡素である。 2008/02/20追記:挙動は根本的に違う。ただいま調査中。

関連サイトのカテゴリ毎にRSSを吐き出させ、別のサイトのTOPページに最新情報を表示させる、などということが簡単に実現可能。リストのカスタマイズは、RSSやAtomを生成するテンプレート側で行えばよい。なお、表示させる記事の件数はlastn="N"モデファイアが使える。

これは、使えそうだ。

2008/02/17 追記

ドキュメントページには、

uri モディファイアで指定した読み込みたい RSS Feed を簡単に表示するためのファンクションタグです。以下のようなテンプレートが処理されます。

<MTFeed>
<h2><$MTFeedTitle$></h2>
<ul><MTFeedEntries>
<li><a href="<$MTFeedEntryLink encode_html="1"$>"><$MTFeedEntryTitle$></a></li>
</MTFeedEntries></ul>
</MTFeed>

細かい調整が必要であればこちら↑のコードのほうがいいだろう。

また、MTFeedIncludeの解説に、uriモデファイアが必要であるという解説がない。uriモデファイアが無いと、エラーが出て再構築ができない。

MTFeedIncludeタグで出力されるhtmlコードは以下のようになる。h2見出しへFeedのタイトル、以下ul・liのオーソドックスなリストとなっている。変更はできない。

<h2>Under the Bridge/(211Movable Type4 カテゴリ専用)</h2>
<ul>
   <li><a href="http://www.apstars.com/blog/211movable_type4/mt41feed.php">MT4.1:自サイト・他サイトのFeed情報を取得してリスト化</a></li>
   <li><a href="http://www.apstars.com/blog/211movable_type4/mt41_16.php">ノープラグインでカテゴリーソート(MT4.1専用版)多分に反則</a></li>
   <li><a href="http://www.apstars.com/blog/211movable_type4/rss_1.php">自サイト内の特定カテゴリのRSSを出力</a></li>
   <li><a href="http://www.apstars.com/blog/211movable_type4/mt41_15.php">MT4.1:モジュール化(雑談ですが)</a></li>
   <li><a href="http://www.apstars.com/blog/211movable_type4/mt41asset_2.php">MT4.1:カテゴリリストへ代表画像を付与する(Asset系)</a></li>
   <li><a href="http://www.apstars.com/blog/211movable_type4/mt41asset_1.php">MT4.1:カテゴリリスト+エントリ全展開+エントリのAsset代表画像表示</a></li>
   <li><a href="http://www.apstars.com/blog/211movable_type4/mt41asset.php">MT4.1:イメージの幅指定で高さを自動的に計算(Asset系)</a></li>
   <li><a href="http://www.apstars.com/blog/211movable_type4/mt41mtjavascript.php">MT4.1:MTでサポートされない演算をJavaScript関数ライブラリ化する</a></li>
   <li><a href="http://www.apstars.com/blog/211movable_type4/mt41_13.php">MT4.1:エントリと同じタグのついた他エントリをリストアップする(自エントリを強調表示・改良版)</a></li>
   <li><a href="http://www.apstars.com/blog/211movable_type4/post_508.php">エントリと同じタグのついた他エントリをリストアップする(自エントリを強調表示)</a></li>
   <li><a href="http://www.apstars.com/blog/211movable_type4/5_4.php">最新記事で使用されているタグの最新5件を表示</a></li>
   <li><a href="http://www.apstars.com/blog/211movable_type4/mt41_12.php">MT4.1:エントリリストへ、特定カテゴリ用画像をつける</a></li>
   <li><a href="http://www.apstars.com/blog/211movable_type4/mt4lp5.php">MT4LP5</a></li>
   <li><a href="http://www.apstars.com/blog/211movable_type4/mt41_10.php">MT4.1で乱数を取得したい場合</a></li>
   <li><a href="http://www.apstars.com/blog/211movable_type4/post_501.php">★マークでエントリ数を示すエントリリストつきカレンダー</a></li>
</ul>

貼ってみる

RSS

Under the Bridge

Atom

Under the Bridge

MT4

SONYプレスリリース取得

[プレスリリース] ソニーグループ

トラックバック(0)

このブログ記事を参照しているブログ一覧: MT4.1:自サイト・他サイトのFeed情報を取得してリスト化

このブログ記事に対するトラックバックURL:

コメントする






Categories
Entries
Feed
スポンサードリンク

parts

フィードメーター - Under the Bridge

あわせて読みたい

なかのひと

2008年4月5日開催、MT4LP5

2008 yoshi(apstar)