Вы здесь

Как запретить редактировать материал, если к нему был добавлен комментарий

0

Привет всем, подскажите, есть ли модуль, который будет запрещать редактировать материал добавленный на сайт, если к нему был добавлен комментарий?

Версия Drupal: 
7.x
Вопрос задан 08.04.2016 - 07:44

Ответы

0
/**
 * Implements hook_node_access().
 */
function MYMODULE_node_access($node, $op, $account) {
  if (
    // The $node argument can be either a $node object or a machine name of
    // node's content type. It is called multiple times during a page load
    // so it is enough if you perform the check once you get the object.
    is_object($node) && $node->type == 'story' &&
    // Operation on which you want to act: "create", "delete", "update", "view".
    $op == 'update'
  ) {
    // Проверяем, чтобы количество комментариев было больше нуля
    if ($node->comment_count > 0) {
      return NODE_ACCESS_DENY;
    }
  }
}

Ещё ссылки по теме: http://xandeadx.ru/blog/drupal/256 и https://habrahabr.ru/post/200340/

Ответ дан 08.04.2016 - 09:06
Аватар пользователя shu
shu
178
0

Если гуй ближе, то есть модуль Rules там можно настроить такое правило.

Ответ дан 10.04.2016 - 11:19
Аватар пользователя VVS
VVS
31

Через Rules для меня приоритетнее конечно это сделать, как именно через Rules сделать это?

Комментарий оставлен 11.04.2016 - 07:58