OG管理者がそのグループに登録しているすべての人にメッセージを(電子メールで)送信できる電子メールフォームを設定するようにリクエストしました。
いくつかのモジュール OG Contact 、 OG Notify 、および Organic Groups Email を見ましたが、これらは古くなっているようです。
Forena モジュールを使用すると、付属の サンプルレポートとソリューション のいずれかから開始できます。つまりActive Users Email、これはメールを送信する機能のデモですDrupal siteのすべてのアクティブユーザー。
アイデアは、それにアクセスできるユーザーが実際にフォームを取得することですDrupalクエリで選択されたすべてのユーザーに電子メールを送信します。これを行うには、「報告する"。
すぐに使用可能な例を実際に確認する最も簡単な方法は、利用可能な一部の開発環境に(一時的に)モジュールをインストールすることです(明らかな理由により、このサンプルレポートはForenaデモサイトの匿名ユーザーには利用できません) ...)。
以下は、このサンプルをニーズに合わせて変換(クローン)するために必要なものです。
注:上記のアプローチは、Drupalサイトの任意のユーザーセットに対するあらゆる種類の電子メールに使用できます。一方、「ユーザーのセット」は、対象とするユーザーを選択する(基本的な)SQLステートメントを記述するだけです。例:(a)選択したロールを持つユーザー、または(b)Xにログインしなかったユーザーもう数日または...そして実際の電子メールの内容(配信されるメッセージ)は、実際にはXHTMLドキュメントとしてフォーマットできるものすべてです。
開示:私は Forena モジュールの共同メンテナです。
この質問は- で回答されています。規則を使用してOrganicグループユーザーのリストをループする方法
と- Drupal 7 Organic Groups Role Members? にメールを送信する方法はここに表示されますカスタムモジュールでそれを行う方法。
他の選択肢があります:
1- views_bulk_operations を使用できます
私はあなたがミックスにviews_bulk_operationsを追加することでそれを行うことができるはずだと思います-それはあなたがフィルタリングを介して必要な基準で設定できるビューでユーザーにメールを送る能力を与えるはずです。
2-あなたは Rules でそれを行うことができます
リストのループは、 Rules でのみ実行できます(Drupal 7)の場合)。
Rules があなたの最良の選択肢になると思いました
モジュール og_mailinglist は、必要なほとんどの機能を提供するのに役立つと思いますが、それでも、いくつかのカスタマイズを行う必要があります。
最初:すべてのメンバーがすべてのグループユーザーにメールを送信できるようにします。あなたの場合、グループ管理者だけが必要なので、モジュールの送信先に管理者をナビゲートする、グループ管理者のみのアクセスチェックを備えたカスタムメニュー項目。
2番目:メールに返信すると、不要なコンテンツが作成され、セキュリティリスクと見なされますあなたはその機能に注意を払い、防ぐ必要があります
最後に:モジュールのドキュメントを注意深く読み、そのAPIをよく確認して、最適な方法で目標を達成します。
また、message_notify 試してみる価値がありますが、追加の構成とカスタマイズが必要になる場合があると思います。
これらのOG固有のモジュールを使用するつもりがない場合は、エンティティ参照を事前に入力してエンティティフォームを使用して、より明確にすることをお勧めします。
エンティティフォームの保存に関するルールを使用して、サブスクライブしたメンバーをエンティティフォームで参照されるグループにループし、エンティティフォームフィールドを使用してメールを作成できます。
上記を基本的な方法として使用することにはいくつかの利点があります。