Всем привет.
У меня на сайте есть несколько пишущих авторов (у каждого свой раздел).
Для разделения разделов я использую таксономию.
Нужно сделать так, чтобы словарь, по которому определяется раздел, был недоступен для выбора автором.
В идеале - привязка к роли (можно даже к пользователю), т.е. при публикации автоматом добавляется термин из словаря (раздел, который ведет автор). И автору этот словарь не показывается.
На крайний случай: при создании ноды автор не видит один из словарей, который используется для доступа.
Вообще не не так важно, с помощью чего это будет сделано.
Задача создать несколько авторов, каждый из которых писать только в свой раздел и не может в другой.
Я поставил taxonomy_hide, но скрыть словарь у меня не получилось. Ставлю галку спрятать, а словарь всё равно доступен.
Я поставил taxonomy_access, смог спрятать все документы с определенным тегом для определённой роли. Не нужно такое. Пытаюсь назначить права только для просмотра - автор получает доступ к словарю.
Что-то я замучался. Столько путей, что глаза разбегаются в одну сторону, руки - в другую.
Куда копать?
Я же не спец в сайтостроении. Мне городской портал создать, чтобы каждая школа только своё писала и не лезла куда не следует.
Покажите рецепт или направление, люди добрые!
Спасибо.
Комментарии
Попробуйте CCK taxonomy. По полю можно установить права Content Permission, а его значение задать по умолчанию
Спасибо за ответ. Только не хотел ставить ССК, говорят модуль не "зеленый".
Попробую выкрутится другим способом.
Как получится - напишу.
Я сделал так:
1. для каждого из авторов создал свой тип материала
2. дал каждому автору права на создание/редактирование только этого типа материалов
3. создал словарь раздела, который используется только для одного типа материалов и указание термина обязательно.
все.
Спасибо за ответ.
Т.е. вообще без доп. модулей (регулирующих доступ).
Я пришел к этой мысли давеча, но меня ограничивает то, что количество типов документов будет увеличиваться.
Я создаю городской образовательный портал.
Каждое учебное заведение получает возможность публиковать "свои" документы в "своем" разделе.
Т.е. сколько учебных заведений, столько и типов материала?
Вот это-то меня и смущает.
Ну, допустим.
У меня остается проблема, как дать возможность подключить пункт меню только в свой раздел.
Делать меню только на таксономии?
У меня получилось, что сколько подведомственных организаций, столько и типов материалов. Все равно каждая только свой тип видит. Понимаю, что решение может не очень красивое, зато только базовые модули использует, без дополнительного обвеса.
А меню да, только на таксономии, по крайней мере в той его части, которая касается подведомственных организаций.
Решение хорошо тем, что простое. А плохо тем, что не гибкое.Выпадает из философии Друпала.
Хотя,... работает ведь!
Но у меня ожидается немалое число "подразделений", вот в чем дело.
И даже это не является проблемой.
Я решил, что не очень красивое работающее решение лучше любого не работающего и стал создавать типы материалов.
Столкнулся с проблемой: для каждого типа материала нужно создать свой словарь, содержащий пункты меню, так?
Но тогда мы теряем возможность по этим словам проводить сквозной поиск (то, для чего в первую очередь я включал таксономию).
Допустим:
1 школа
Документы
Родителям
Учителям
2 школа
Документы
Родителям
Учителям
---
Но как теперь выбрать все документы из разных школ по одному тегу?
Вводить еще один общий словарь?
Хм. точно ... пошел пробовать
Буквально недавно писал кусок кода для модуля, реализующий то что Вам нужно - http://drupal.ru/node/33893. Искали?
Блин Разгонку расстрелять мало. Мало того что пальцем в небо угодил со своей классификацией зелёный/жёлтый/красный, да ещё людям моск выел. Вам на будущее - доверяй но проверяй. Какой он не зелёный, если в 7-ке в ядре, а в 6-ку встроен усечённый вариант этого модуля - без доп. полей? Я уж и не знаю что тогда зелёным называть.
Хотя вам ССК не нужно точно.
Спасибо за пояснение насчет цвета
Насчет проверки - как я могу проверить, если первое, что мне попалось на сайте - эта классификация?
Пошел по ссылке, читать.
Спасибо.
Если честно, устал зверски от поисков решений.