メッセージセンター(受信トレイ、送信済みアイテムなどが表示される場所)には「新規メッセージ」を作成するボタンが表示されていません。このボタンはモデレーターまたは管理者のみ表示されます。
一方、同じユーザーは、他のユーザーのアバターをクリックし、ユーザーカードから「新規メッセージ」を選択することで、新規メッセージを作成できます。
どの設定を変更すればよいか、ご教示いただけますでしょうか?
メッセージセンター(受信トレイ、送信済みアイテムなどが表示される場所)には「新規メッセージ」を作成するボタンが表示されていません。このボタンはモデレーターまたは管理者のみ表示されます。
一方、同じユーザーは、他のユーザーのアバターをクリックし、ユーザーカードから「新規メッセージ」を選択することで、新規メッセージを作成できます。
どの設定を変更すればよいか、ご教示いただけますでしょうか?
この設定を見つけて変更する必要があります:
min trust to send messages(メッセージ送信に必要な最小信頼度)
このページのことでしょうか?
https://meta.discourse.org/my/messages
もしそうであれば、「inbox」の上部に青色の新しいメッセージボタンが表示されているはずです。
もう一点追加です:
ああ、これは厄介な問題でしたね。皆さん、ごめんなさい!
原因は、「system」ユーザーが「プライベートメッセージを受信する」オプションを無効にしていたことです。
「新しいボタン」は can_send_private_message?(Discourse.system_user) によって制御されています。つまり、この設定を無効にすると system ユーザーがプライベートメッセージを受け取れなくなり、ボタンが表示されなくなります。
一方、ユーザーカード上の「メッセージ」ボタンを直接クリックした場合、ガードの条件は異なり、その時点で対象ユーザーを直接検証します。
皆さん、ありがとうございます。オープンソースのコードは素晴らしいと言ったでしょうか?
素晴らしい洞窟探検ですね ![]()
どうしてそうなってしまったのでしょうか? ![]()
ええと、誰か(もしかして私?)が数週間前か数ヶ月前にこの値を変更したのでしょうか?