Словарь таксономии, который могут видеть только администраторы

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

Аватар пользователя BorisVlasenko BorisVlasenko 7 сентября 2009 в 16:22

Всем привет.
У меня на сайте есть несколько пишущих авторов (у каждого свой раздел).
Для разделения разделов я использую таксономию.
Нужно сделать так, чтобы словарь, по которому определяется раздел, был недоступен для выбора автором.
В идеале - привязка к роли (можно даже к пользователю), т.е. при публикации автоматом добавляется термин из словаря (раздел, который ведет автор). И автору этот словарь не показывается.
На крайний случай: при создании ноды автор не видит один из словарей, который используется для доступа.

Вообще не не так важно, с помощью чего это будет сделано.
Задача создать несколько авторов, каждый из которых писать только в свой раздел и не может в другой.

Я поставил taxonomy_hide, но скрыть словарь у меня не получилось. Ставлю галку спрятать, а словарь всё равно доступен.

Я поставил taxonomy_access, смог спрятать все документы с определенным тегом для определённой роли. Не нужно такое. Пытаюсь назначить права только для просмотра - автор получает доступ к словарю.

Что-то я замучался. Столько путей, что глаза разбегаются в одну сторону, руки - в другую.
Wacko

Куда копать?

Я же не спец в сайтостроении. Мне городской портал создать, чтобы каждая школа только своё писала и не лезла куда не следует.

Покажите рецепт или направление, люди добрые!
Спасибо.

Комментарии

Аватар пользователя BorisVlasenko BorisVlasenko 9 сентября 2009 в 8:38

Спасибо за ответ. Только не хотел ставить ССК, говорят модуль не "зеленый".
Попробую выкрутится другим способом.
Как получится - напишу.

Аватар пользователя a.sysoev a.sysoev 11 сентября 2009 в 20:34

Я сделал так:

1. для каждого из авторов создал свой тип материала
2. дал каждому автору права на создание/редактирование только этого типа материалов
3. создал словарь раздела, который используется только для одного типа материалов и указание термина обязательно.

все.

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

Спасибо за ответ.

Т.е. вообще без доп. модулей (регулирующих доступ).
Я пришел к этой мысли давеча, но меня ограничивает то, что количество типов документов будет увеличиваться.
Я создаю городской образовательный портал.
Каждое учебное заведение получает возможность публиковать "свои" документы в "своем" разделе.
Т.е. сколько учебных заведений, столько и типов материала?
Вот это-то меня и смущает.
Ну, допустим.

У меня остается проблема, как дать возможность подключить пункт меню только в свой раздел.
Делать меню только на таксономии?

Аватар пользователя a.sysoev a.sysoev 15 сентября 2009 в 0:13

У меня получилось, что сколько подведомственных организаций, столько и типов материалов. Все равно каждая только свой тип видит. Понимаю, что решение может не очень красивое, зато только базовые модули использует, без дополнительного обвеса.

А меню да, только на таксономии, по крайней мере в той его части, которая касается подведомственных организаций.

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

Решение хорошо тем, что простое. А плохо тем, что не гибкое.Выпадает из философии Друпала.
Хотя,... работает ведь!

Но у меня ожидается немалое число "подразделений", вот в чем дело.
И даже это не является проблемой.
Я решил, что не очень красивое работающее решение лучше любого не работающего и стал создавать типы материалов.
Столкнулся с проблемой: для каждого типа материала нужно создать свой словарь, содержащий пункты меню, так?
Но тогда мы теряем возможность по этим словам проводить сквозной поиск (то, для чего в первую очередь я включал таксономию).
Допустим:

1 школа

Документы
Родителям
Учителям

2 школа

Документы
Родителям
Учителям

---
Но как теперь выбрать все документы из разных школ по одному тегу?
Вводить еще один общий словарь?
Хм. точно ... пошел пробовать Lol

Аватар пользователя Dan Dan 18 сентября 2009 в 14:22

Буквально недавно писал кусок кода для модуля, реализующий то что Вам нужно - http://drupal.ru/node/33893. Искали?

"BorisVlasenko" wrote:
Спасибо за ответ. Только не хотел ставить ССК, говорят модуль не "зеленый".

Блин Разгонку расстрелять мало. Мало того что пальцем в небо угодил со своей классификацией зелёный/жёлтый/красный, да ещё людям моск выел. Вам на будущее - доверяй но проверяй. Какой он не зелёный, если в 7-ке в ядре, а в 6-ку встроен усечённый вариант этого модуля - без доп. полей? Я уж и не знаю что тогда зелёным называть.
Хотя вам ССК не нужно точно.

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

Спасибо за пояснение насчет цвета Smile
Насчет проверки - как я могу проверить, если первое, что мне попалось на сайте - эта классификация?
Пошел по ссылке, читать.

Спасибо.

Если честно, устал зверски от поисков решений.