RSS配信された番組表をカレンダー表示 anchor.png

 うさぎにもできるXOOPS入門にあがったトピックが、何となく目を引いたので、突いてみました。 なお、AXYZ-SAKさんのアドバイスをいただき完成したものです。ありがとうございました。

  • RSS配信された番組表とは、テレビ王国 などのサイトでRSS配信された番組表のことのようです。 なるほど、ジャンルや通信媒体毎にRSSを得られますね。
  • 少しの不安は配信日付はどうなっているか、というところでしたが、<dc:date> に埋め込まれているようだったので、d3pipesのデフォルト処理で引っ張れました。
Page Top

d3pipes用piCalプラグイン anchor.png

 プラグインを書いてみました。 これまでd3diary用プラグインやd3forum用プラグインのコメント統合元記事閲覧権限連動化などで触っていたので、piCalプラグイン側の理解はできていました。 けれども、d3pipes側で受け取ったデータの処理はどうするものやら。。
 右往左往しましたが、結局、(trust側) blocks/sync_show.php の処理を参考にして、templates/inc_entries.html で記事配列の中身を確認することで書くことができました。

  • ソースは、こちらから daily,weekly,monthly それぞれのd3pipes.phpをダウンロードしてください。今後のpiCalメンテナンスバージョンの配布の際に同梱されるはずです。
  • 現状ではこのスクリプトはプロトタイプですので、不具合などあればご報告ください。
Page Top

インストールおよび設定手順 anchor.png

Page Top

d3pipesのインストール anchor.png

 GIJOEさんのサイトからd3pipesをダウンロード。 インストールそのものは、XUGJのマニュアル等を参考にしてください。

Page Top

d3pipesの設定 anchor.png

  • 切り抜きにコメントを付ける場合は、d3forumをインストールし、d3pipesの管理画面の一般設定で、コメント統合先のforumディレクトリ名とforum番号を設定しておきます。コメントを使わない場合はこの作業は不要。
  • 「パイプ管理」-「RSS/Atom取得パイプ作成ウイザード」でパイプの設定をします。 サーバー環境により使用するパイプに違いがでますが、EUC-JPで運用中の私の環境では以下のような感じで行けました。
    pipes_setting.jpg
  • 早速アクセスしてみて成功すると、記事一覧が出て、切り抜き一覧も参照できます。
    kirinuki.jpg
  • 切り抜き詳細を参照したところ。 コメント2件書いてみるとこんな感じになります。(d3forumはこちらの0.86-preです。) 各切り抜きのリンクからRSS元記事にももちろん飛べます。
    kirinuki_detail.jpg
Page Top

piCalインストール anchor.png

 2011年9月時点ではまだGIJOEさんのオリジナル版+d3コメント統合ハックを加えた程度のものですが、こちらのSVNからtarballをダウンロードしてインストールできます。 (d3pipesプラグインも一括で入ります。)

Page Top

piCalの設定 anchor.png

 管理画面のpiCalの「プラグイン管理」で、表示したいカレンダー毎にプラグイン項目を付加してゆきます。 日毎・週毎・月毎・拡張カレンダーブロック 全てに設定した状態が以下のスクリーンショットです。
 ポイントは、オプション欄に 表示させるd3pipesのパイプ番号を、カンマ区切りで入力することです。

pical_setting.jpg
Page Top

結果を見てみる anchor.png

  • 月間ビュー
    month.jpg
  • 週間ビュー
    week.jpg
  • 日毎ビュー
    day.jpg
  • 拡張ミニカレンダー
    minicalendar.jpg

以上ですが、やってみてわかったのは、これは結構応用できそうな気がしますね。
自分の管理するスピーカーのサイトだと、CDの新譜情報など面白いかも。 :-)


トップ   凍結 差分 バックアップ 複製 名前変更 リロード印刷に適した表示   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ   最新ページのRSS 1.0 最新ページのRSS 2.0 最新ページのRSS Atom Powered by xpWiki
Counter: 1461, today: 1, yesterday: 1
初版日時: 2011-09-13 (火) 08:30:32
最終更新: 2011-09-13 (火) 09:16:37 (JST) (2498d) by naao