Привет Друпальчанам. Нужна ваша помощь. Сам сегодня всю ночь пропарился.
Задача проста, на седьмом 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
Комментарии
Auto Assign Role всё ещё не работает?
Я его не пробовал! Про него пишут глюки есть, версии для семерки стабильной ведь еще нет
Чтобы у вас заработало решение господина AntNick'a, вам нужно создать не булево поле, а List (integer) из ролей. Но из-за того, что ролей несколько, Rules — не самое лучшее решение при апдейте пользователя (если он хочет поменять выбранную роль в профиле).
Вам лучше обратиться к программистам, чтобы помогли.
К программистам обращаться сейчас для меня не вариант!
Щас бекапну сайт и попробую Auto Assign Role
время бы точно сэкономили
Покопался и нашел выход!
Статью исправил
А разве Profile2 Registration Path делает не то же самое?
Не знаю. Не натыкался на этот модуль!
Спасибо. Для нормальной работы Rules был очень полезен этот комментарий http://drupal.org/node/1169800#comment-5909274
Возможно кому-нибудь понадобится