とても効率が良いとは思えない
また部長(荒ぶる暴君の方)から今イチ意味の解らない無理難題を押しつけられました。
こんにちは、montaです。
何でも、『部活の掲示板の更新情報をサイトのトップにフルオートマティックで連動させろやぁ!!』とのことで。
さて、どうしたものでしょう。
サイト全体を丸っきり新しいデザインに入れ替える(さらに鉄研さんみたいにRingBlogを動作させたり、鳥研さんみたいにteeter totterを動作させれば完璧)のも1つの手ですが、デザインするのが面倒なので保留です( ´ー`)
ウチの部のBBSは前に話した通り、KENT氏のYY-BOARDを使っています。
一番(サーバー負荷的に)効率が良いのは私がYY-BOARDの過去ログを解析して最新の投稿5件のスレッドタイトルを抜粋するCGIを組んで、トップページにインラインフレームで表示させることだと思います。
が、
Perlスクリプトを組むのが面倒だったので、多少遠回りでも既に存在しているプログラムを利用することにしました。
上記の他に考えられる方法としては、
「yybbsのログ→RSS化→CGIで動くRSSリーダーで解析→トップページに表示」
というプロセスがあります。
ログのRSS化ではRSS for KENT-WEB を最初に利用しましたが、このプログラムでは「最新のスレッド5件 or 最新のスレッドのレス5件」しか選べません。欲しいのは「スレッド関係無しに、最新のレス5件」なのです。
スクリプトに手を加えるのもまた面倒だったので他を探します。
KamoLandさんのYY-BoardからのRSS生成というスクリプトを発見しました。
このスクリプトは別途、Yuki::RSSモジュールが必要なのでコイツも導入しておきました。
Perlを使うのは久しぶりだったので、モジュールを指定ディレクトリから読み込む方法が思い出せなくて苦労しましたw
これでログのRSS化はできました。
次はそのRSSを読み込んでくれるRSSリーダー(CGI動作)を探します。
スグに見つかり、RSS reader Type1とくっつき RSSの両方を試しましたがどちらも正常に動作しませんでした(;´Д`
恐らく、この部活のサーバーは外部への通信が禁止されているのだと思います。
と、なれば他のWebサービスを当たるしかありません。
「RSS FeedをJavascriptでウェブページに表示」というナイスなサービスを提供してくださっているサイトを発見したので、ありがたく利用することにしました。
↑のサイトを利用することで無事に部活のトップページに掲示板のRSSを表示させることができました☆
激しく遠回りなことをしている気がしますが、もうどうでもいいです。暴君部長もコレで黙るでしょうw
このサイトは『部活自前でWebプログラムを創る』という発想が出てこないmontaがお送りしております。