ВопросЗапрет удаления произвольных узлов

Добрый день.

Скажите пожалуйста, каким образом в Drupal 7 наиболее оптимально решить задачу запрета удаления определенных нод ?

Например, чтобы ноды с nid 25, 27 и 35 нельзя было удалить.

Комментарии

Аватар пользователя kemsnake
kemsnake написал:

Измени хук меню для удаления ноды, и пропиши свой акцесс колбэк, в котором сначала проверяй какая нода удаляется (если 25, 27, 35 - то return false). а после этого вызови стандартный коллбэк.

Для удобства список нод лучше организовать в какую-нить переменную хотя бы либо добавить поле "не подлежит удалению". Доступ к этому полю можно регулировать из админки с помощью модуля field_permissions - но это уже отдельный разговор

18.01.2013 13:44

Комментировать