web-dev-qa-db-ja.com

OG管理者がすべてのグループメンバーに(メールで)連絡できるようにするにはどうすればよいですか?

OG管理者がそのグループに登録しているすべての人にメッセージを(電子メールで)送信できる電子メールフォームを設定するようにリクエストしました。

いくつかのモジュール OG ContactOG Notify 、および Organic Groups Email を見ましたが、これらは古くなっているようです。

3
Rick

Forena モジュールを使用すると、付属の サンプルレポートとソリューション のいずれかから開始できます。つまりActive Users Email、これはメールを送信する機能のデモですDrupal siteのすべてのアクティブユーザー。

アイデアは、それにアクセスできるユーザーが実際にフォームを取得することですDrupalクエリで選択されたすべてのユーザーに電子メールを送信します。これを行うには、「報告する"。

すぐに使用可能な例を実際に確認する最も簡単な方法は、利用可能な一部の開発環境に(一時的に)モジュールをインストールすることです(明らかな理由により、このサンプルレポートはForenaデモサイトの匿名ユーザーには利用できません) ...)。

以下は、このサンプルをニーズに合わせて変換(クローン)するために必要なものです。

  • データブロック( SQLクエリ )を調整して、「Drupalサイト」のすべてのアクティブユーザーではなく)「オーガニックグループにサブスクライブしているすべてのユーザー」をリストします。
  • 配信された電子メールテンプレート の実際のコンテンツを実際の電子メールコンテンツ(メッセージ)に合わせる。
  • オプションで、「有機グループ」を選択することもできます レポートパラメータ
  • OG管理者だけがそのようなメールを送信できるように、「アクセス」を保護してください。 OGグループのセキュリティの設定方法によっては、 Forena権限 を適宜変更する必要があります。

:上記のアプローチは、Drupalサイトの任意のユーザーセットに対するあらゆる種類の電子メールに使用できます。一方、「ユーザーのセット」は、対象とするユーザーを選択する(基本的な)SQLステートメントを記述するだけです。例:(a)選択したロールを持つユーザー、または(b)Xにログインしなかったユーザーもう数日または...そして実際の電子メールの内容(配信されるメッセージ)は、実際にはXHTMLドキュメントとしてフォーマットできるものすべてです。

開示:私は Forena モジュールの共同メンテナです。

1
Pierre.Vriens

この質問は- で回答されています。規則を使用してOrganicグループユーザーのリストをループする方法

と- Drupal 7 Organic Groups Role Members? にメールを送信する方法はここに表示されますカスタムモジュールでそれを行う方法。

他の選択肢があります:

1- views_bulk_operations を使用できます

私はあなたがミックスにviews_bulk_operationsを追加することでそれを行うことができるはずだと思います-それはあなたがフィルタリングを介して必要な基準で設定できるビューでユーザーにメールを送る能力を与えるはずです。

ソース

2-あなたは Rules でそれを行うことができます

リストのループは、 Rules でのみ実行できます(Drupal 7)の場合)。

ソース

2
itsdarrylnorris

Rules があなたの最良の選択肢になると思いました

1
Colin Shipton

モジュール og_mailinglist は、必要なほとんどの機能を提供するのに役立つと思いますが、それでも、いくつかのカスタマイズを行う必要があります。

最初:すべてのメンバーがすべてのグループユーザーにメールを送信できるようにします。あなたの場合、グループ管理者だけが必要なので、モジュールの送信先に管理者をナビゲートする、グループ管理者のみのアクセスチェックを備えたカスタムメニュー項目。

2番目:メールに返信すると、不要なコンテンツが作成され、セキュリティリスクと見なされますあなたはその機能に注意を払い、防ぐ必要があります

最後に:モジュールのドキュメントを注意深く読み、そのAPIをよく確認して、最適な方法で目標を達成します。

また、message_notify 試してみる価値がありますが、追加の構成とカスタマイズが必要になる場合があると思います。

0
Mohammed Gomma

これらのOG固有のモジュールを使用するつもりがない場合は、エンティティ参照を事前に入力してエンティティフォームを使用して、より明確にすることをお勧めします。

  1. メールのタイトルや本文などの必須フィールドを含むエンティティフォームを作成します。
  2. 事前入力(および非表示)が有効になっているエンティティー参照フィールドを追加します。
  3. トークンを使用して、エンティティ参照フィールドをグループnidで埋めるURLを作成します。

エンティティフォームの保存に関するルールを使用して、サブスクライブしたメンバーをエンティティフォームで参照されるグループにループし、エンティティフォームフィールドを使用してメールを作成できます。

上記を基本的な方法として使用することにはいくつかの利点があります。

  • エンティティフォームをカラーボックス内にロードして、非常に素晴らしいUIを作成できます。
  • 必要に応じてフィールドを追加できます。
  • 少し凝った作りにして、特定の役割などのユーザーにメールを送信することができます。
0
Niall Murphy