Стандартные друпаловские средства не очень хорошо адаптированы под создание сложной иерархии. Напр., разделов и подразделов сайта с различными правами для групп пользователей.
В принципе, этот вопрос достаточно удобно решается совместным использованием CCK (для выбора предка) и Views + Views Attach/ViewReference (для отображения потомков).
Однако остаётся одна "дыра": при данном способе на странице не отображается полный иерархический путь текущей ноды. (Ссылки вверху страницы в виде: Главная > Раздел > Подраздел)
Зато подобная "альтернативная адресная строка" отображается при построении иерархии через модуль Book.
Я вижу решение так:
- Пользователи не имеют прав на редактирование подшивок.
- У нужных типов материалов есть поля Node Reference, настроенные нужным образом.
- Права на редактирование этого поля у пользователей есть.
- При сохранении нода автоматически помещается в соответствующую подшивку (в зависимости от того, что выбрано в Node Reference)
Как этого можно добиться?
Пробовал через Rules, но не нашёл в нём "Переместить в подшивку".
Комментарии
Пришёл к выводу, что строить иерархию на основе подшивок - ущербный способ. Смотрим сюда.