シナリオは、プレミアムグループなどのユーザーグループがスタッフグループにメッセージを送信できるというものです。プレミアムグループ以外のユーザーはスタッフにメッセージを送信できません。Discourseのコードを拡張するか、プラグインを作成してこれを達成することは可能でしょうか?
スタッフへの送信を全員に許可するプラグインを持っています。特定のグループのみが送信できるようにすることは可能はずです。
現在、Travis でテストが失敗しています。原因がわかりません。
ありがとうございます!プラグインを試してみます。
@pfaffman Rubyには詳しくありません。あなたのメソッドは can_send_private_message ガードを書き換えているもので、プラグインコードが現在の Discourse コードにマージされていることに気づきました。もし間違っていたら教えてください。
もう一つ質問ですが、JavaScript の console.log() のように、コンソールに変数を出力するにはどうすればよいでしょうか?送信者が foo グループに所属し、受信者が bar グループに所属しているかを確認したいのです。変数を put しようと試みましたが、コンソールに結果が見つかりませんでした。なお、私は Docker コンテナを使わずに Mac で開発しています。
Discourse プラグイン作成入門ガイド - パート 1 をご覧ください (Developing Discourse Plugins - Part 1 - Create a basic plugin)