web-dev-qa-db-ja.com

誰かが選択したタイプのコンテンツを作成したときにメールを送信するルールを作成するにはどうすればよいですか?

誰かがタイプAnnouncementまたはArticleですが、イベントを適切にトリガーすることができません。作成されたすべてのノードに対してメールを送信しています。誰でもコンテンツタイプを設定する適切な方法を手伝ってくれる?私のルールは次のとおりです。

イベント:新しいコンテンツを保存した後(rules_entity_insert:node

状態: Node is of type

ノード値:@node.node_route_context:node

コンテンツタイプの値:AnnouncementArticle

1
Lisa Huffman

アナウンスまたは記事のタイプのコンテンツを誰かが作成したときに電子メールを送信するルールを(ルールモジュール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 には適用されません(まだ)。

2
Pierre.Vriens

私の経験では、このタスクは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
0
anonymous