[РЕШЕНИЕ] Выбор роли при регистрации с помощью Rules для Drupal 7

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

Аватар пользователя Sadchenko Sadchenko 9 июля 2012 в 14:29

Привет Друпальчанам. Нужна ваша помощь. Сам сегодня всю ночь пропарился.
Задача проста, на седьмом Drupale сделать возможность выбора роли пользователя при регистрации (две радиокнопки).
Пробовал через метод описанные здесь http://www.drupal.ru/node/55244
нифига не получается, так как у меня радиокнопки две а не "галочка".
Подскажи решение пожалуйста моей задачи.

Нашел Решение этой проблемы:
Мне нужно было регать два вида ролей:
- Владелец недвижимости
- Агент по недвижимости

Создал два синонима пути к регистрации
registration/owner <-> user/register
registration/agent <-> user/register

В Rules создал два события:
1. Data to compare (Данные для сравнения) -> [site:current-page:url] -> Data value: registration/owner
и после выбираю нужную роль в экшене "Добавить роль пользователя".
2. Со вторым аналогично
Data to compare (Данные для сравнения) -> [site:current-page:url] -> Data value: registration/agent

Комментарии

Аватар пользователя kalabro kalabro 9 июля 2012 в 15:02

Чтобы у вас заработало решение господина AntNick'a, вам нужно создать не булево поле, а List (integer) из ролей. Но из-за того, что ролей несколько, Rules — не самое лучшее решение при апдейте пользователя (если он хочет поменять выбранную роль в профиле).
Вам лучше обратиться к программистам, чтобы помогли.