新しいプライベートメッセージボタンが見つかりません

メッセージセンター(受信トレイ、送信済みアイテムなどが表示される場所)には「新規メッセージ」を作成するボタンが表示されていません。このボタンはモデレーターまたは管理者のみ表示されます。

一方、同じユーザーは、他のユーザーのアバターをクリックし、ユーザーカードから「新規メッセージ」を選択することで、新規メッセージを作成できます。

どの設定を変更すればよいか、ご教示いただけますでしょうか?

「いいね!」 1

この設定を見つけて変更する必要があります:

min trust to send messages(メッセージ送信に必要な最小信頼度)

「いいね!」 1

このページのことでしょうか?

https://meta.discourse.org/my/messages

もしそうであれば、「inbox」の上部に青色の新しいメッセージボタンが表示されているはずです。

「いいね!」 4

@Thomas_G: 「メッセージ送信に必要な最低信頼レベル」は TL0 に設定されています。したがって、これが原因ではありません。
@Stephen: はい、「受信トレイ」の上にある「新しいメッセージ」ボタンが表示されていません。しかし、私が言った通り、ユーザーカードには「メッセージ」ボタンが表示されており、それを使ってメッセージを送信できます。奇妙ですね。
どのセクションを確認すればよいか分かれば、コードを確認してみたいのですが :slight_smile:

discourse-encrypt を有効にしています。プラグインを無効にしましたが、ボタンは依然として表示されていません。

「いいね!」 2

もう一点追加です:

  • 「新規メッセージ」ボタンは、ユーザーがモデレーターの場合に受信トレイの上部に表示されます。
  • すべてのユーザーは「SAML」ユーザーです。
「いいね!」 1

ああ、これは厄介な問題でしたね。皆さん、ごめんなさい!

原因は、「system」ユーザーが「プライベートメッセージを受信する」オプションを無効にしていたことです。

「新しいボタン」は can_send_private_message?(Discourse.system_user) によって制御されています。つまり、この設定を無効にすると system ユーザーがプライベートメッセージを受け取れなくなり、ボタンが表示されなくなります。

一方、ユーザーカード上の「メッセージ」ボタンを直接クリックした場合、ガードの条件は異なり、その時点で対象ユーザーを直接検証します。

皆さん、ありがとうございます。オープンソースのコードは素晴らしいと言ったでしょうか?

「いいね!」 5

素晴らしい洞窟探検ですね :+1:

どうしてそうなってしまったのでしょうか? :thinking:

「いいね!」 1

ええと、誰か(もしかして私?)が数週間前か数ヶ月前にこの値を変更したのでしょうか?

「いいね!」 1

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.