Флаги+Rules
Всем привет. Подскажите пожалуйста, никак не допру... У комментов есть флаг ( мне понравился ответ ). Как сделать так, чтоб при нажатии на флаг автором ноды, все комменты кроме понравившегося ответа удалялись или уходили в unpublish??? не соображу как именно написать в правилах. На оборот да... а вот иммено все удалить кроме отмеченного коммента никак...
на ноду у юзеров есть возможность дать только один коммент.
Спасибо!!
Комментарии
<?php
{ "disable_all_other_comments" : {
"LABEL" : "disable_all_other_comments",
"PLUGIN" : "reaction rule",
"OWNER" : "rules",
"REQUIRES" : [ "rules", "flag" ],
"ON" : { "flag_flagged_mark_as_best" : [] },
"DO" : [
{ "LOOP" : {
"USING" : { "list" : [ "flagged-comment:node:comments" ] },
"ITEM" : { "comments" : "comments" },
"DO" : [
{ "data_set" : { "data" : [ "comments:status" ], "value" : "0" } },
{ "entity_save" : { "data" : [ "comments" ], "immediate" : "1" } }
]
}
},
{ "data_set" : { "data" : [ "flagged-comment:status" ], "value" : "1" } },
{ "entity_save" : { "data" : [ "flagged-comment" ], "immediate" : "1" } }
]
}
}
?>
спасибо большое
не работает у меня(( а именно не работает действия в loop...не находит комментарии именно не отмеченное флагом...
( comments:status )
как переменную не видит или что..
обнаружилась одна странная штокувина (лично у меня) в решении данной проблемы... все начало работать после того как в loop добавил дубликат
set a data value
data[comment:status], value[unpublished]
set a data value
data[comment:status], value[unpublished]
и работает только так... может подскажите в чем может быть проблема? из за локалхоста? или глюк в коде?