web-dev-qa-db-ja.com

ルールおよびグループモジュールを使用して、グループのロールのユーザーにprivatemsgを送信する方法

Group (not Organic groups )および Privatemsg モジュールでモジュール Rules を使用しています。

グループに属しているロールのすべてのユーザーにメールを送信したい。ロールのすべてのユーザーにメールを送信できますが、特定のグループのメンバーにメールを送信するルール条件が必要です。

助言がありますか?

2
Ryan Hepple

問題#2603136のコメント#2 (モジュールのメンテナから)を見てください。これは次のようになります(ここに太字のマークアップを追加しました)。

すでにルールを使用して次のことができます。

  • 新しいグループを追加
  • 新しいGroupMembershipを作成して保存します($ group-> addMember()と同等)
  • GroupTypeからGroupRoleを追加または削除します
  • 新しいGroupMembershipまたはGroupエンティティに反応する

まだ行われていないのは、カスタムルールのアクションまたは条件です。グループの90%以上が純粋なエンティティAPIのCRUD操作であるため、すぐにすぐに達成できるカスタムルールコードはまだありません。

追加できる便利なルールは次のとおりです。

  • グループのすべてのメンバーに電子メールを送信し、オプションでGroupRoleでフィルタリングします
  • 上記のリストのわかりやすいラベル:「メンバーが参加したグループ」は、「GroupMembershipエンティティが作成される」よりも簡単に聞こえる
  • ここに追加してください

上記の太字のとおり、あなたの質問に対する正確な答えは「そのようなルール条件はまだ利用できません...」だと思います。

次のプラン

ただし、 Privatemsg モジュールも使用しているため、 Privatemsg-Rules Integration に関するコミュニティドキュメント、特に-に関する子ページを確認することをお勧めします。 Privatemsg-Rulesの概要 :利用可能なさまざまな Rules イベント、条件、アクションがリストされます。

この質問のコンテキストでより重要なのは、子ページ「 ユーザーの役割に応じて電子メールによるメッセージ通知 」で説明されているものです。私がどこへ行くのか見て...?番号?ええと:グループの名前に対応する役割を割り当てる方法を考えることができる場合(つまり、役割ごとに1つの役割)、機能的に目的どおりに機能する代替ソリューションがあります。明らかに、各「グループ」の1つの役割は、数十(または数百)のグループがない場合にのみ管理可能です...

:まだ確認していませんが、ルールモジュールを使用して、ユーザーが取得したときにそのようなロールを自動的に自動割り当てできる可能性がありますグループへのアクセスが許可されています(宿題をしますか?または、新しい質問をしますか?)。

1
Pierre.Vriens