単に
$modversion['notification']['event'][6]['admin_only'] = 1;
を消すだけでOKです。
そういえば、cube.jpで、
「しかしながら、プライベートフォーラムの意味が無くなると言う、欠点がございます。」
とか書かれているようですが、xhnewbbはプライベートフォーラムへのアクセス権限もちゃんと見てますよ。
$users2notify
という形で、通知して良いユーザを明示的に指定してます。(追ってみてください)
それともプライベートフォーラムへの投稿が、他のメンバーにも通知されたことがありましたか? そうだとしたらバグなので、修正しないといけませんね。
あと、
Quote:
一般ユーザーは、自分が入れるフォーラム単位での「(投稿文付き)」イベント通知の受信選択が可能です。
これもかなり眉唾ですね。
イベント通知の登録そのものは、権限とは無関係ですよ。
だからトリガーする時にあらためて権限を引く必要があります。
トリガーする時に権限を調べているから、
Quote:
プライベートフォーラムに参加していたけど、脱会させられた会員に、参加はできないけれども、いつまでも投稿文が漏洩してしまう。かも。何らかの、検査照合バッチを作成する必要があるかな。
この心配も無用です。(バグでなければ
)
もう少し、ソースコードをちゃんと追う習慣をつけた方がいいですよ。
-------------
追記)
xhnewbbではなく、newbbであれば、Ujikiさんの書かれた通りの穴(?)が残っています。newbbって、こういう部分も含めて、極めて雑に作られたモジュールですから。
ご返答に感謝致します。
理解できた範囲で
Cube投稿を訂正して参りました。ご報告致します。
Quote:
単に
$modversion['notification']['event'][6]['admin_only'] = 1;
を消すだけでOKです。
とありましたが、これでは全員にイベントメニューが表示されますね。要望に対する解説不足でした。XOOPS管理者とフォーラムモデレータにのみ、「(投稿文付き)」の選択が出来れば良いのになと質問した次第です。
Quote:
それともプライベートフォーラムへの投稿が、他のメンバーにも通知されたことがありましたか?
そのような現象は確認できておりません。大変失礼致しました。
Quote:
もう少し、ソースコードをちゃんと追う習慣をつけた方がいいですよ。
おっしゃる通りです。反省あるのみですね。
「投稿文付きを希望するけれども、となりのカテゴリーなり、となりのフォーラムの投稿の通知は知りたくない。送らないで欲しい。」と言う要望があります。「投稿文付きを希望するけれども、自分が管理していないフォーラムのことはメール受信したくない」と言うモデレータがいます。そうなると、
Cubeで投稿した手段しか無いとなります。もちろんモデレータも一般ユーザーも「投稿文が付かない従来のイベント通知」は全て選択肢として残っているわけですが。
Quote:
イベント通知の登録そのものは、権限とは無関係ですよ。
残念ながら、意味が理解できませんでした。
Quote:
newbbであれば、Ujikiさんの書かれた通りの穴(?)が残っています。
Re: XOOPS MLのスレッドが強烈に記憶に留まっておりました。大変失礼致しました。
まずはお詫びですが、質問の意図を勘違いしてましたね。
ここについたコメントはあくまで、「モデレータおよび管理者のみのイベント通知が可能か」という質問でしたね。
(というか質問はフォーラムでしてください。XOOPSのコメントはとっても使いづらいので
)
その解決が cube.jp への投稿だと勘違いしていました。
まず、質問への回答はこうです。
トリガー側(post.php)で、そのフォーラムのモデレータと管理者のuidを引っ張ってきて配列にし、triggerEventの第5引数に渡す。
基本的にはこれがすべてです。
イベント通知フォームに、チェックボックスが表示されるのが嫌であれば、なんらかの小細工を入れる必要があるでしょうが、いずれにせよ、こっちはあまり重要ではありません。
Quote:
理解できた範囲でCube投稿を訂正して参りました。ご報告致します。
今確認しました。
なんとなく微妙におかしな部分も見受けられますが、「フォーラム単位の全文通知イベントを追加する」という意味では正しいでしょう。
ただ、わざわざ色をつけている
一般ユーザーは、自分が入れるフォーラム単位での「(投稿文付き)」イベント通知
には、意味がありません。もともと、自分が入れない投稿へのイベント通知されませんし、イベント通知フォームにチェックボックスが表示されるかどうかは、イベント通知の本質とは無関係です。
Quote:
Quote:イベント通知の登録そのものは、権限とは無関係ですよ。
残念ながら、意味が理解できませんでした。
この説明で判っていただけないと、とても面倒なのですが…
フォームに表示されるのと、登録のPOSTを受け付けるのはまったく別の話です。
イベント通知の原理上、ちゃんとしたアクションフォームのような形になっていないので、フォームに表示されようがされなかろうが、登録そのものは通ってしまいます。
おそらく、notification_update.php でチェックを入れれば別でしょうが、それも面倒な上に、ほとんど意味がないのでやっていません。
なぜなら、権限などがかわった時に、イベント通知まで面倒をみなければならなくなってしまうからです。
だから、モジュール内で権限システムを持っている場合、トリガーの時に、最新の権限を調べて、トリガー先uidを限定する、という方法しか(事実上)採れないのです。お判りいただけましたでしょうか?
I can't write any messages in xhnewbb installed on Cube 2.1 Beta 2. I wanted to switch to d3forum then but got the same problem with there. I also can't start new topics anymore. Everytime I try to reply or to start a new topic I just get a blank page. There have been no problems in Beta 1.