さて、Discussion Pluginにて、フォーラムやトピックに更新があったときに、メールで通知を受け取る方法についてです。(私の読み方が悪いのか、どこを探しても設定の方法が見当たらなく、思いのほか時間がかかってしまいました。)
※プラグイン自体のインストールと設定についてはちょっと端折ります。
インストール
$ svn co http://trac-hacks.org/svn/discussionoplugin/0.11
$ cd 0.11
$ python setup.py bdist_egg
dist/以下に***.eggなるものができるので、それをtracプロジェクトのpluginsディレクトリに入れます。
設定(trac.ini)
[discussion]
title = Discussion
default_display = tree
forum_sort = id
forum_sort_direction = asc
topic_sort = id
topic_sort_direction = asc
[components]
tracdiscussion.* = enabled
これでOKです。
後は、
# trac-admin [tracプロジェクトのパス] upgrade
としておけば問題ないはずです。
Email通知
上記設定にて、とりあえずはEmail通知機能は有効になります。
が、さて一体どこの誰に通知が行くのでしょうか?
まず基本的には、「trac.ini」の[notification]フィールドで設定したメールサーバ(SMTP)に対してメールを送ります。(これは、wiresharkで確認しました)
続いて誰に送信するかの設定ですが、
フォーラムやトピックを開いたときにある「Subscribe」ボタン(あるいは管理者であれば「Edit Subscribers」)が設定方法になります。
「Subscribe」ボタンを押すと現在のログインユーザに対してメール通知が有効になり、(「Subscribe」を押した後で)「Unsubscribe」ボタンを押すとメール通知が無効になります。
※あらかじめ「ユーザ設定」にてメールアドレスを設定しておくことを忘れずに。
管理者ユーザであれば、「Edit Subscribers」にてメール通知するメールアドレスを手で追加することができるようになっています。
ということを、Discussion Pluginのソースコードを読んで突き止めたのであった。
以上。
0 件のコメント:
コメントを投稿