誰かがタイプAnnouncementまたはArticleですが、イベントを適切にトリガーすることができません。作成されたすべてのノードに対してメールを送信しています。誰でもコンテンツタイプを設定する適切な方法を手伝ってくれる?私のルールは次のとおりです。
イベント:新しいコンテンツを保存した後(rules_entity_insert:node
)
状態: Node is of type
ノード値:@node.node_route_context:node
コンテンツタイプの値:Announcement
、Article
アナウンスまたは記事のタイプのコンテンツを誰かが作成したときに電子メールを送信するルールを(ルールモジュール8.x-3.x-devを使用して)作成しようとしています
私の知る限り、この質問に対する現在の答えはno goです:あなたはできませんそれでも、最新のDrupal 8バージョンの Rules モジュールを使用しています。
Rules for D8の現在のステータスについて理解を深めるには、 #d8rules status update 2017年11月 を参照してください。ここからいくつかの引用です:
... Fagoは、モジュールをさらに開発するために必要な時間を費やすことはできません。現時点で本当に欠けているルールは、最後のマイルストーンを完了するのに役立つ開発能力です。
...今日より多くの資金を得たとしても、ルールモジュールの現在の主要なメンテナには、自分で作業を行うのに十分な能力がありません。
何がされたかされたことに気づくことはなく、何がが残ります完了...だから、貢献する方法がわからない場合は ここ を開始してください。
ルールがより成熟するのを待っている間、一時的な代替手段として Admin Content Notification モジュールを使用できます(公式のD8リリースはすでにあります)。それに関するいくつかの詳細(プロジェクトページから):
...サイトで任意のコンテンツタイプの新しいコンテンツが作成されるときに電子メール通知を受信するために使用できます。同じ機能にルールを使用できますが、巨大なモジュールであるため、通知のみにルールを使用することは好ましくありません。このモジュールを小さなWebサイトに使用できます。
「...同じ機能にルールを使用できますが...」この部分は、D8バージョンの Rules には適用されません(まだ)。
私の経験では、このタスクはD8ルールで簡単に達成でき、少なくとも2017年11月にD8ルールの使用を開始してから作業を続けています。
特定のタイプのコンテンツが更新されたときに「ノードのタイプ」条件を使用してアクションを実行する完全な実用例は、昨年のルール発行キューに示されていました https://www.drupal.org/project/rules/issues/299879
これは、状況に合わせてカスタマイズされた、その回答を少し変更したバージョンです。この例では、システムメッセージの方がデバッグしやすいため、電子メールを送信する代わりにシステム警告メッセージを示しています。このルールでは、コンテンツタイプのマシン名が「お知らせ」と「記事」であると想定しています。このルールをサイトにインポートすると、新しい「お知らせ」または「記事」が作成されたときにシステム警告が表示されますが、他のタイプのコンテンツが作成されたときは表示されません。私は自分のサイトでこれをテストしましたが、動作します。
langcode: en
status: true
dependencies: { }
id: new_announcement_or_article
label: 'New Announcement or Article'
events:
-
event_name: 'rules_entity_insert:node'
description: ''
tags: { }
config_version: '3'
expression:
id: rules_rule
uuid: 61868ee0-544e-4d88-92c3-d56f4a1d1c48
conditions:
id: rules_and
uuid: 32d77b80-a17d-4c73-91a0-c9badcb79a4d
conditions:
-
id: rules_condition
uuid: 641c4be2-61f6-48e9-919d-190982358fe1
context_values:
types:
- announcement
- article
context_mapping:
node: node
context_processors:
types:
rules_tokens: { }
provides_mapping: { }
condition_id: rules_node_is_of_type
negate: false
actions:
id: rules_action_set
uuid: 2ab1d627-4ecd-4b4c-9bf0-ad2730fbda14
actions:
-
id: rules_action
uuid: 88ed24cf-ef02-45bf-a977-96d8069b750e
context_values:
message: 'New {{ node.type }} was created'
type: warning
repeat: true
context_mapping: { }
context_processors:
message:
rules_tokens: { }
type:
rules_tokens: { }
repeat:
rules_tokens: { }
provides_mapping: { }
action_id: rules_system_message