drupal 7と Rules モジュールを使用して、 "新しいエンティティを作成しようとしています「comment
タイプの。奇妙なことに、他のすべてのフィールドはトークンを受け入れますが、 "メインの本文"は受け入れません。トークンは単純なテキストと見なされます。
誰もがこれを経験し、それを解決する方法を知っていますか?
「 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
」で始まる最後のルールアクションを使用することです。