Perlで書かれた、WikiやBlogのCGIのプラグイン機能について調べています。
WebLibertyさんのDiaryProになりますが、練習に今まで、HTMLにSSIで使っていたRSSのタイトル一覧表示を行なうCGIの WebDiaryのプラグイン版を作ってみました。テンプレートで$とするのですが、RSSの指定がテンプレート上で出来ないのが今ひとつです。スクリプトのRssList.pmの$rss_urlを変更しなければなりません。$の部分で${RssList?url= ほげほげ&max=10}などと指定できると良いのですが…。ちなみに、WikiはFreeStyleWikiを調べていますが、あちらは、 {{RssList パラメータ}}の様な形式でプラグインを利用するようになっていて指定ができます。
以下が設置したサイトです。細かなチェックをしていませんので、RSSによっては文字化けや不具合があるかもしれませんし、余計なコメントも残っていますが、スクリプトをアップしておきます。
http://eigyou.0258.net/~ishimaru/diarypro/diary.cgi
あと、文法チェックの時は、
perl -c webliberty/Plugin/RssList.pm
という感じでlibパスにて、下位のパスを指定しないと基本的なライブラリが使えないようです。(Sample.pmを雛形にしたたため)