web-dev-qa-db-ja.com

特定の役割を持つすべてのユーザーにメールを送信するにはどうすればよいですか?

これはDrupal 7で思い出すと非常に簡単ですが、Drupal 8では新しいルールを作成するときに提供を求められます。

私はいくつかの段階的なヘルプにとても感謝しています。

タイプ「アジェンダ」のノードが更新されたときに、「Officer」の役割を持つすべてのユーザーにメールを送信したい。

現在(2018年2月10日)私は以下を持っています:

"drupal/core": "8.4.4"
"drupal/mailsystem": "4.1"
"drupal/swiftmailer": "1.x-dev"
"drupal/rules": "3.x-dev"  
"drupal/typed_data": "1.x-dev"
1
iainH

(すごい!) Rules モジュールに少し慣れています。しかし、私の知る限り、この質問に対する現在の答えはいいえです。つまり、次のことができます。それでも、最新のD8バージョンの Rules を使用してください。

Rules for D8の現在のステータスについて理解を深めるには、 #d8rules status update 2017年11月 を参照してください。ここからいくつかの引用です:

  • ... Fagoは、モジュールをさらに開発するために必要な時間を費やすことはできません。現時点で本当に欠けているルールは、最後のマイルストーンを完了するのに役立つ開発能力です。

  • ...今日より多くの資金を得たとしても、ルールモジュールの現在の主要なメンテナには、自分で作業を行うのに十分な能力がありません。

何がされたかされたことに気づくことはなく、何がが残ります完了...だから、貢献する方法がわからない場合は ここ を開始してください。

ところで、 D8のルールドキュメント には、D8に固有の公式ルールドキュメントが含まれています。

次のプラン

ルールがより成熟するのを待っている間、一時的な代替手段として Admin Content Notification モジュールを使用できます(公式のD8リリースはすでにあります)。それに関するいくつかの詳細(プロジェクトページから):

...サイトで任意のコンテンツタイプの新しいコンテンツが作成されるときに電子メール通知を受信するために使用できます。同じ機能にルールを使用できますが、巨大なモジュールであるため、通知のみにルールを使用することは好ましくありません。このモジュールを小さなWebサイトに使用できます。

...同じ機能にルールを使用できますが...」この部分は、D8バージョンの Rules には適用されません(まだ)。

プロジェクトページに表示されている画像 は、このモジュールの用途を示しています。

明らかに、あなたの質問はコンテンツのupdatesについてです。しかし、プロジェクトページでは(まだ)そうではないとしても、「 Also trigger event on update 」という問題を見てください。これは、質問のようです。

0
Pierre.Vriens

D8に完全に移植されていないルールアクションは2つしかなく、「ロールのすべてのユーザーにメールを送信する」はその1つです。最終的に移植されると、D7と同じ機能が提供されます。

このアクションをD8に移植するルールの問題キューにパッチがあります。そのパッチを試して、問題が解決するかどうかを確認できます。参照: 役割のすべてのユーザーにメールを送信するポート(mail_to_users_of_role)アクションをD8に送信

このアクションがあなたにとって重要な場合は、提案されたパッチをテストし、フィードバックを提供し、そのパッチからまだ欠けている部分を手伝って、ルールの問題キューで助けてください。

0
anonymous