web-dev-qa-db-ja.com

コメントタイプの新しいエンティティとトークン付きの本文を作成するルールを作成するにはどうすればよいですか?

drupal 7Rules モジュールを使用して、 "新しいエンティティを作成しようとしています「commentタイプの。奇妙なことに、他のすべてのフィールドはトークンを受け入れますが、 "メインの本文"は受け入れません。トークンは単純なテキストと見なされます。

誰もがこれを経験し、それを解決する方法を知っていますか?

3
Kropot

Access and Set Comment extra fields 」というタイトルのルール(サポート)問題の Comment#1 をご覧ください。次のようなルールの例が含まれています。

{ "rules_test" : {
    "LABEL" : "Comment bot",
    "PLUGIN" : "reaction rule",
    "REQUIRES" : [ "rules" ],
    "ON" : [ "node_update" ],
    "IF" : [
      { "entity_has_field" : { "entity" : [ "node" ], "field" : "field_status" } }
    ],
    "DO" : [
      { "entity_create" : {
          "USING" : {
            "type" : "comment",
            "param_subject" : "zzz",
            "param_node" : [ "node" ],
            "param_author" : [ "node:author" ],
            "param_comment_body" : { "value" : {
                "value" : "This text will be replaced in the next action.",
                "format" : "filtered_html"
              }
            }
          },
          "PROVIDE" : { "entity_created" : { "new_comment" : "New comment" } }
        }
      },
      { "data_set" : {
          "data" : [ "new-comment:comment-body:value" ],
          "value" : [ "node:field-status" ]
        }
      }
   ]
  }
} 

問題を解決する手がかり(=回避策?)は、「data_set」で始まる最後のルールアクションを使用することです。

2
Pierre.Vriens