まずはお詫びですが、質問の意図を勘違いしてましたね。
ここについたコメントはあくまで、「モデレータおよび管理者のみのイベント通知が可能か」という質問でしたね。
(というか質問はフォーラムでしてください。XOOPSのコメントはとっても使いづらいので
)
その解決が cube.jp への投稿だと勘違いしていました。
まず、質問への回答はこうです。
トリガー側(post.php)で、そのフォーラムのモデレータと管理者のuidを引っ張ってきて配列にし、triggerEventの第5引数に渡す。
基本的にはこれがすべてです。
イベント通知フォームに、チェックボックスが表示されるのが嫌であれば、なんらかの小細工を入れる必要があるでしょうが、いずれにせよ、こっちはあまり重要ではありません。
Quote:
理解できた範囲でCube投稿を訂正して参りました。ご報告致します。
今確認しました。
なんとなく微妙におかしな部分も見受けられますが、「フォーラム単位の全文通知イベントを追加する」という意味では正しいでしょう。
ただ、わざわざ色をつけている
一般ユーザーは、自分が入れるフォーラム単位での「(投稿文付き)」イベント通知
には、意味がありません。もともと、自分が入れない投稿へのイベント通知されませんし、イベント通知フォームにチェックボックスが表示されるかどうかは、イベント通知の本質とは無関係です。
Quote:
Quote:イベント通知の登録そのものは、権限とは無関係ですよ。
残念ながら、意味が理解できませんでした。
この説明で判っていただけないと、とても面倒なのですが…
フォームに表示されるのと、登録のPOSTを受け付けるのはまったく別の話です。
イベント通知の原理上、ちゃんとしたアクションフォームのような形になっていないので、フォームに表示されようがされなかろうが、登録そのものは通ってしまいます。
おそらく、notification_update.php でチェックを入れれば別でしょうが、それも面倒な上に、ほとんど意味がないのでやっていません。
なぜなら、権限などがかわった時に、イベント通知まで面倒をみなければならなくなってしまうからです。
だから、モジュール内で権限システムを持っている場合、トリガーの時に、最新の権限を調べて、トリガー先uidを限定する、という方法しか(事実上)採れないのです。お判りいただけましたでしょうか?