Как связать термин таксономии и роль пользователя?

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

Аватар пользователя VasyOK VasyOK 7 сентября 2010 в 20:14

Добрый вечер, товарищи! Высокоуровневая интернет разработка не дает мне сегодня покоя.

К примеру есть словарь Земледельцы, в нем термины:
дачники
колхозники
фермеры

Можно ли сделать, чтобы
1) к пользователю, можно было прикрепить термин таксономии (чувствую, что это просто)
2) после того, как к пользователю прикрепляется термин колхозники, он автоматически получает роль колхозник (а вот это посложнее)

Т.е. надо связать термин и роль. Никакого разграничения доступа мне не надо - село одно.

Комментарии

Аватар пользователя sv2109 sv2109 8 сентября 2010 в 0:43

1)
Можно сделать с помощью content profile + cck + content taxonomy
2)
Есть модуль autoassigrole, правда он делает немного не то, что вам нужно. Он автоматически присваивает роль для пользователей + есть интеграция с content profile

Аватар пользователя annya@drupal.org annya@drupal.org 8 сентября 2010 в 2:22

1. Только зачем content_taxonomy? Просто Taxonomy пусть будет.
2. Если у Вас название термина таксономии == название роли, то:
2.2 На hook_taxonomy цепляете добавление новой роли при добавлении нового термина в Ваш словарь. Пото на hook_nodeapi для типа контента profile вешаем добавление роли, название которой == название выбранного термина.
3. Как-то так...

Аватар пользователя VasyOK VasyOK 8 сентября 2010 в 11:16

"Как-то так" это для меня сильно круто. Неужели эта умная мысль никому из программистов не приходила в голову, до того как прийти в голову мне? Буду искать готовые решения.