朝顔日記

掲示板のRSS

2003-09-07

このサイトの掲示板は picoBBS を使っているのですが、掲示板の生ログを眺めていたら、加工すれば RSS 出力させられそうな気がしたので、shinchan (誰)にお願いしたら、うまい具合に作ってもらえました。

最初は cron 使って定期的にこのスクリプトを走らせようかと思いましたが、picoBBS をちょこっといじって、掲示板に書き込みや削除などデータファイルに変更があったタイミングで実行させるようにしました。以下 picobbs.cgi をいじったとこ。


# 動作分岐
if ($FORM{"do"} eq "post") {
        &do_post;
}
elsif ($FORM{"do"} eq "reply") {
        &do_print_reply;
}
elsif ($FORM{"do"} eq "delete") {
        &do_delete;
}
elsif ($FORM{"do"} eq "goto") {
        &do_goto;
}
else {
        &do_normal;
}

こんなところを、以下のように改造。


# 動作分岐
if ($FORM{"do"} eq "post") {
        &do_post;
  exec "./log2rss.pl > ../bbs.rdf";             #追加
}
elsif ($FORM{"do"} eq "reply") {
        &do_print_reply;
}
elsif ($FORM{"do"} eq "delete") {
        &do_delete;
  exec "./log2rss.pl > ../bbs.rdf";             #追加
}
elsif ($FORM{"do"} eq "goto") {
        &do_goto;
}
else {
        &do_normal;
}

テストしてみた限りでは、うまいこと動いているようなのですが。

まぁ、掲示板の RSS なんて、管理者くらいしか用はないのかもしれませんが、picoBBS は、結構メジャーかつ素晴らしいスクリプトなので公開すれば喜ばれる掲示板管理者の方も多いかと思い、shinchan に許可を得て公開することにしました。著作権は shinchan にありますが、どんどん改造したりして好きにしてくださいとのことでした。ありがとうございます。> shinchan

「掲示板のRSS」へコメントをつける

書き込み時の挙動について
URI らしき文字列には自動的にリンクが張られます。また "<" や、">" は実体参照化されます。
スパム対策のため、リファラを切っていると投稿できません。

この記事の永続的 URI ならびに トラックバック ping URI
http://diary.noasobi.net/2003/09/diary_030907a.html