NP_Simplepie に拡張アドオン「simplepie_youtube.inc」を追加する
- 投稿日 : 2010-11-24, 20:28
- 最終更新日時 : 2010-12-21 17:19:53(履歴)
- タグ(NucleusPlugin / Nucleus / Simplepie)
- カテゴリ(Nucleus Plugin)
- 記し人(luvsic)[PDF]
- 閲覧数(3819)

Simplepieは標準でいろいろなフィードをパースすることができますが、その他にも公式サイトで拡張アドオンがあり、とても便利なのですが、あまり利用されている情報を見たことがありません。
SimplePie Documentation: SimplePie Add-ons http://simplepie.org/wiki/addons/start
- Cache Extras
- del.icio.us RSS
- Digg RSS
- Jaiku RSS
- Shopify
- Yahoo! Weather
- YouTube RSS
- Google Calendar
- Google Analytics
今回はその中でもYouTubeのフィードをパースする拡張アドオン、simplepie-youtube-addon を Nucleus のプラグインである NP_Simplepie で利用する方法をまとめます。
NP_Simplepie が導入済みであることを前提に記述します。
(1)Simplepieアドオンのダウンロード
simplepie-youtube-addon にある「simplepie_youtube.inc」をダウンロードし、サーバーのNucleusプラグインフォルダにある「simplepieフォルダ」へアップロードします。
(2)スキンへの記述
フィードを表示させるために、Nucleusのスキンへ記述を行います。
NP_Simplepie の表記ルールは下記の通りです。
<%simplepie(フィードURL,拡張クラス名,テンプレート名,表示記事件数,記事番号最大値,キャッシュ有効時間)%>
第2引数の「拡張クラス名」に、アドオンのクラス名を入れます。
NP_Simplepie のソースを読むと、
include_once dirname(__FILE__)."/simplepie/simplepie_".$extclass.".inc";
とありましたので、「simplepie_youtube.inc」というファイル名の場合は「youtube」というクラス名が適当です。よってスキンの記述例は下記のようになります。
<%simplepie(http://gdata.youtube.com/feeds/api/playlists/0717AF02CD0536D3,youtube,simplepie/index,8,,180)%>
(3)テンプレートへの記述
先ほどの例では、テンプレートに simplepie/index を指定しています。ここで自由にフィード項目をレイアウトすることが可能でしょう。実際のテンプレートの例を記述します。
これで下記のように、提供されているフィード項目で、任意にレイアウトしたYouTubeの動画を表示させることができます。
このようにして、アドオンのメソッドを任意に追加していくことができます。フィード提供先やAPIが、充実していればしているほど Simplepie と Nucleus によって詳細かつ柔軟なデザイン・システム開発が可能になることでしょう。NucleusとSimplepie、そして簡単に拡張されるようにプラグインを作成されている、作者のZeRoさんに感謝します。
No comments yet