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