MT4.1:自サイト・他サイトのFeed情報を取得してリスト化
現在、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プレスリリース取得
[プレスリリース] ソニーグループ
- [ソニーイーエムシーエス]8月16日付 役員人事(PDF)
- [ソニー(株)]米国向けCell/B.E.,RSX搭載コンピューティングユニット発売
- [ソニー生命]ボランティア・デイの実施及びボランティア活動報告(PDF)
- [ソニー(株)]ブラウン管テレビのリサイクル料金改定のお知らせ
- [ソニー(株)]世界最薄13.9mm “サイバーショット”Tシリーズ 2機種を発売
- [ソニー(株)]北九州市とソニーは協働で小型電子機器回収の実証実験を開始
- [ソニー(株)]【ご参考資料】ソニー、独ベルテルスマン社保有のソニーBMG・ミュージックエンタテインメント持分を取得
- [ソニー(株)]リチウムイオン電池の生産増強を目的とした投資を決定
- [ソニー銀行]ソニー銀行とセブン銀行による銀行代理店業務提携について(PDF)
- [ソニー(株)]人事 機構改革
- [ソニー銀行]液晶テレビ“BRAVIA<ブラビア>”搭載の情報配信機能「アプリキャスト」を通じたソニーバンク外国為替レート配信のお知らせ(PDF)
- [ソニー(株)]2008年度第1四半期連結業績のお知らせ
- [ソネットエンタテインメント]平成21年3月期(2009年3月期) 第1四半期決算短信(PDF)
- [ソニー銀行]伊藤忠ハウジング株式会社との提携住宅ローン開始のお知らせ(PDF)
- [ソニー銀行]投資信託販売手数料体系の改定と「積み立てプラン」販売手数料還元制度 開始のお知らせ(PDF)
- [ソニー(株)]ソニー、FIFA世界最優秀選手のカカと全世界を対象とする広告宣伝契約を締結
- [ソニー・エリクソン]2008年度第2四半期業績概要のお知らせ(PDF)
- [ソニー銀行]株式会社フージャースコーポレーションとの提携住宅ローン開始のお知らせ(PDF)
- [ソニー(株)]新たな近接無線転送技術「TransferJet」の相互接続仕様を確立するためのコンソーシアム設立
- [ソニー(株)]さらに高い付加価値の創造・提供を目指し、VAIOブランドを再定義
- [ソニー(株)]<お知らせ>ソニーとHPがデータストレージ分野で協業
- [SCEJ]PSP®「プレイステーション・ポータブル」シリーズ 日本国内累計売上台数1,000万台達成
- [ソニー(株)]中国の高校生を日本に招聘 ソニーの最新技術・環境技術など通して文化理解を深める
- [ソニー銀行]LANs、およびイーネットとのコンビニATM利用提携実施(予定)のお知らせ(PDF)
- [ソニー(株)]業界初、国内4波テレビ放送方式対応 小型シリコンチューナーモジュールを商品化
- [ソネットエンタテインメント]So-net、新たにアドネットワークを用いたネット広告事業に進出(PDF)
- [ソニー(株)]デジタル一眼レフカメラ“α”にエントリーモデルを追加 液晶を見ながらレスポンスよく自在なアングルで撮影を楽しめる 有効1020万画素CCD搭載の「液晶フルオート一眼」“α300”発売
- [ソニー(株)]バウンス時の配光を維持したまま 素早く縦・横構図を切り換えられる業界初の回転機構「クイックシフトバウンス」を搭載 大光量ガイドナンバー58を実現したフラッシュ『HVL-F58AM』発売
- [ソニー損保]火災保険等の契約内容確認調査の結果について
- [ソニー損保]札幌事故受付サービスセンターの新設
- カテゴリ:211Movable Type4
トラックバック(0)
このブログ記事を参照しているブログ一覧: MT4.1:自サイト・他サイトのFeed情報を取得してリスト化
このブログ記事に対するトラックバックURL:
- Categories
- Entries
-
- MT4:エントリ投稿画面をホゲる実験
- MT4LP5で得たもの
- MT4LP5に参加しました
- MT4.1:mtde.info 開設しました。
- Movable Type4で、かなり気に入っていること
- Movable Type4で、かなり気に入らないこと
- MT4.1:CustomEditorButton2 プラグイン
- MT4.1:「テンプレートの編集」画面のコードスニペットを拡張する
- MT4.1:自サイト・他サイトのFeed情報を取得してリスト化(続編)
- 日記(K0、mtde、MT)
- MT4.1:自サイト・他サイトのFeed情報を取得してリスト化
- ノープラグインでカテゴリーソート(MT4.1専用版)多分に反則
- 自サイト内の特定カテゴリのRSSを出力
- MT4.1:モジュール化(雑談ですが)
- MT4.1:カテゴリリストへ代表画像を付与する(Asset系)
- MT4.1:カテゴリリスト+エントリ全展開+エントリのAsset代表画像表示
- MT4.1:イメージの幅指定で高さを自動的に計算(Asset系)
- MT4.1:MTでサポートされない演算をJavaScript関数ライブラリ化する
- MT4.1:エントリと同じタグのついた他エントリをリストアップする(自エントリを強調表示・改良版)
- エントリと同じタグのついた他エントリをリストアップする(自エントリを強調表示)
- 最新記事で使用されているタグの最新5件を表示
- MT4.1:エントリリストへ、特定カテゴリ用画像をつける
- MT4LP5
- MT4.1で乱数を取得したい場合
- ★マークでエントリ数を示すエントリリストつきカレンダー
- 横型カレンダー(素ノーマル)
- ファンキーな横置きカレンダー
- サムネイル画像エントリリストの改造(MT4.1用)
- MT4.1 ついにリリース
- 日記
- MT4.1:変数2つでの演算 (2)
- MT4.1:テンプレートタグで100までの数から素数を求める
- MT4.1:変数2つでの演算
- 日記
- MT4.1:年度タイトルつき月別アーカイブ(4月で新年度切り替え)
- MT4.1:年タイトルつき月別アーカイブ(1月で新年切り替え)
- 全カテゴリからエントリを3件ずつ表示する。キメウチ禁止
- MT4.1:カテゴリの並べ替え+表示切り替え+現カテゴリ展開+強調表示つき(カスタムフィールド+ハッシュ変数)
- MT4.1:カテゴリの並べ替え+表示切り替え(カスタムフィールド+ハッシュ変数)
- MT4.1:カテゴリの並べ替え(カスタムフィールド+ハッシュ変数)
- 日記
- MT4.1:文字列を繋げる
- MT4.1:カテゴリの並べ替え(プラグイン使わず)
- エントリと同じタグのついた記事一覧をリストアップ(3)
- あるエントリの存在するカテゴリの、サブカテゴリ内のエントリを抽出する
- 配列に対するpopとshift
- MTのテンプレートタグでFizzBuzz。
- エントリと同じカテゴリ内のエントリ一覧取得
- MT4.1:Forループ(文字列の連結)
- MT4.1:Forループ(配列中より特定のデータのインデックスを取得)
- MT4.1:Forループ(配列の並びを逆にする)
- MT4.1:Loopループ(基本形)
- MT4.1:Forループ(基本形)
- MT4.1:配列サンプル(配列の先頭・末尾からデータ取得・削除)
- MT4.1:配列サンプル(特定カテゴリの全エントリのみを配列へ代入)
- MT4.1:配列サンプル(全カテゴリを配列へ代入)
- 外部ブログのRSSを自サイトへ読み込み
- 名無しコメントに対応する
- 複数カテゴリの最新情報5件(例2)
- 複数カテゴリの最新情報5件(例1)
- カテゴリごとの表示形態を変える(多カテゴリ対応)
- 特定のカテゴリの最新エントリ5件をメインページへ表示
- 変数専用モジュールで取得したカテゴリ情報配列をほかのモジュールで使用する
- 定数・変数専用のモジュールを使う
- タグ名の全取得、配列へセット、生成文字列連結
- カテゴリ名の全取得、配列へセットする
- サムネイル画像エントリリストの改造(さらにチューン)
- サムネイル画像エントリリストの改造(OK版)
- サムネイル画像エントリリストの改造
- MT4のコメントフォーム
- 配列使ってみたテスト
- ブログ記事投稿時のタグ・キーワードとか
- 実験記事:キーワードのつけ方と概要の書き方
- デザイン小変更
- MT4書籍購入
- MT4で日本語を用いたタグクラウドがおかしい・~が出ない問題点
- 小粋な本の購入
- ちょっと気づいたこと
- MTSetVarでクリッカブルマップ
- 画像サムネイルエントリリスト(改)
- MTGetVarによるアンカーリンク
- MT3>MT4バージョンアップ時不具合
- pageを用いたナビゲーションバー
- 画像の取り扱い
- MT3サイトをMT4サイトへコンバート
- 月別アーカイブのタイトルが0000年12月となる不具合
- MT4で、エントリが再構築されないとき
- MTGetVarで文字列置換
- エントリと同じタグのついた記事一覧をリストアップ(2)
- 同一カテゴリーに属するエントリ一覧
- Folderの親子関係を調べる
- FolderLabel・FolderDescription関係調査
- カテゴリ・エントリリスト(改)
- カテゴリ・エントリリスト
- folder調査用テンプレート(1)
- トップレベルのウェブページのみ抜き出す
- ドロップダウンタグリスト
- Feed情報調査用テンプレート
- MTEntryCreatedDate
- コメント調査用テンプレート
- カテゴリ数、エントリ数、ウェブページ数の取得
- strip_tagsモデファイア
- replaceモデファイア
- regex_replaceモデファイア
- count_paragraphsモデファイア
- count_charactersモデファイア
- catモデファイア
- count_wordsモデファイア
- MTAuthor関連調査
- 画像サムネイルエントリリスト
- MTAsset関連調査(2)
- MTAsset関連調査
- カテゴリ毎に表示を変えるには?
- 強調表示付きカテゴリリスト
- MT4ライセンス購入
- MT4:Webページで生成するグローバルナヴィゲーション
- MT4:エントリと同じタグのついた記事一覧をリストアップ
- MT4:テンプレート構想変更
- MT4:beta7の生成xhtmlコード解析、ほか
- MT4:うっかりやってはいけないこと
- MT4:スタイルシートの切り替え
- MT4:モジュール化成果
- MT4:モジュール化・アルファ(本文)エリアの改造
- MT4:モジュール化・システムテンプレート
- MT4:モジュール化・ウェブページ
- MT4:モジュール化・エントリアーカイブページ
- MT4:モジュール化・カテゴリアーカイブページ
- MT4:モジュール化・アルファ(本文)エリア
- MT4:エントリについて
- MT4:モジュール化・バナーエリア
- MT4:モジュール化・ヘッダコード
- MT4:モジュール化・モジュール名の命名規則
- MT4:モジュール化・基本形改造
- MT4:XML宣言モジュール
- MT4:モジュール化・基本形
- MT4:カテゴリソート(MTCategoryLabel remove_html="1")

コメントする