先に、
Plone 3.0.2 にフォーラム機能を追加ということで Ploneboard というアドオンプロダクトを導入した顛末を書いた。
ところが、Ploneboard (ver.2.0 RC1) を使っているうちに、要件にアンマッチしている箇所があることに気がついた。
Ploneboard では RSS 配信が有効にできるが、新スレ(Conversation)たてるときは通知がくるものの、レス(Comment)つけることについては通知がこないようなのだ。
あるいは、通知の間隔がもっとも短い周期でも 1時間おきにしか設定できないようなので、このことが原因かもしれない(違うかも知れない。この設定は単にRSSフィード内に記載される、配信予定間隔の設定だけを指しているのかもしれない)。
実は、今回の案件の要件としては、1時間経たないと通知がこないのも、新スレたてるときだけ通知でレスつけるときは通知がこないのも、どっちにしてもマズイのであった。
そこでフォーラムのRSS配信は使わずに、Plone 標準のコレクションで対応することに。
あんまりスマートじゃないけど。
コレクションを新規追加し、検索条件に、フィールド名=「項目の種類」で条件追加。追加された条件の値(リストボックス)のうち「Comment」を選択して保存。
こうして作成したコレクション項目の RSS 配信を購読することで解決とした。
Ploneboard は Python のソースコード込みでダウンロード・インストールされるので、その気になれば Ploneboard をカスタマイズすることでも解決できたと思うが、自分は Python や Zope に造詣深くないためちょっと無理。
こういうときは、自分の好きな言語で派生クラスを書いてメソッドオーバーライドしたり、イベントをハンドルしたりしてカスタマイズできる .NET プラットフォームが恋しくなる。
MS 純正 .NET も、Mono も、それぞれ応援したい。