Вы здесь

Снятие ноды с публикации при отметке ее комментария флагом.

2

Вообщем задача довольно простая (оказалось нет)), снять ноду с публикации если автор ноды отметил комментарий к ней флагом.
Что имеем: Материал - нода, комментарии открыты, на комментарий можно установить флаг (флаг для сущности комментарий).
Пробовал через Rules как по событиям так и через готовые action. Не работает.
Далее решил через модуль, код:

function modulename_flag_flag($flag, $entity_id, $account, $flagging) {
   if ($flag->name == 'choice') {
       $loaded_comment = comment_load($entity_id);
       $loaded_node = node_load($loaded_comment->nid);
       $loaded_node->status = 0;
       node_save($loaded_node);
    }
}

Все отрабатывает но статус ноды не сохраняет, не могу понять почему, раньше делал подобное, и все работало!
Т.е. при вызове из модуля dsm($loaded_node); ее статус равен 0.
А при вызове dsm($node); из node.tpl.php ее статус остается равен 1.
Стандартными средствами нода спокойно снимается с публикации.
Подскажите куда копать, чтобы понять причину.

Версия Drupal: 
7.x
Категория: 
Node API
Связанные проекты: 
Flag
Вопрос задан 25.06.2016 - 21:16

плюс еще могут играть другие модули, в виде autopublish или rules. Проверяйте временным отключением таких модулей...

Комментарий оставлен 28.06.2016 - 10:01

Ответы