Осмысление меню, доступа к разделам, таксономии

Главные вкладки

Аватар пользователя BorisVlasenko BorisVlasenko 18 сентября 2009 в 15:26

Всем привет!

Делаю, пытаюсь понять и описываю процесс.
Если не знаете - может быть полезно.
Если знаете другой способ - буду рад если предложите его.

Что требуется: создать разделы, в которые могут писать авторы, каждый в свой раздел.
Видимость материала ограничивать не требуется.

Создал роли "автор 1 раздела", "автор 2 раздела" и т.д.
Поставил модуль TAC lite, создал словарь "Разделы" для назначения прав.
Назначил права по ролям, создав две схемы "просмотр" и "изменение", дав право каждой роли менять только один термин (документы с этим термином).

В разрешениях выставил право всем ролям авторов на доступ к содержимому, создание страниц, редактирование своих страниц (проверить правильность данного пункта).

Получил: каждый автор имеет право изменить документ, на котором стоит метка его раздела (то, что прописано в TAC lite).
Каждый автор может создать страницу с меткой любого раздела и может потом эту страницу изменить.
Планирую решить эту проблему с помощью taxonomy_hide.

Другая проблема в меню.
Пока использую обычное меню, которое с помощью menu_block делю на уровни (чтобы видеть меню только текущего раздела).

Ограничить доступ к меню не получилось. Пробовал menu_access, TAC.
Всё равно при создании документа автор может подключить его в любой пункт меню, либо, не имея доступа к пунктам меню - подключить его в корень меню. Запретить это, оставив только доступ к определенным пунктам у меня не получилось.
Решил строить меню на основе таксономии.
И тут есть два варианта: сделать жесткое меню для каждого раздела с привязкой к терминам, и авторам дать доступ к словарю "меню их раздела".
Либо создать полноценное меню на основе таксономии (не уверен, что смогу подружить с menu_block, которое использую для аккуратизации Smile меню.

Как доделаю, так распишу все шаги.

Комментарии

Аватар пользователя Dock@drupal.org Dock@drupal.org 19 сентября 2009 в 21:14

Попробуйте модуль Node Hierarchy и похожие на него, я думаю он облегчит Вашу задачу;)
Так же наталкивался на модуль, который позволяет делать на сайте секции, т.е. логические разделы сайта, на каждую из которых можно давать свои права. Название было что-то типа Sections .