Приветствую!
I need Help
Есть сайт где несколько типов пользователей, например Продавец и Покупатель.
Хочу сделать вот такую последовательность регистрации и выбора роли пользователем.
ШАГ 1.
Сначала пользователь просто вводит свой Email и нажимает на кнопку "Зарегистрироваться."
Ему на почту приходит одноразовая ссылка для входа на сайт.
Этот шаг решён с помощью модуля Email registration
ШАГ 2.
Пройдя по ссылке с почты пользователь попадает на страницу подробной регистрации аккаунта.
Заполненяет поля "Имя пользователя", "Пароль" и т.д.
В чём суть проблемы - мне нужно чтобы он выбирал роль именно на этом этапе регистрации!!!
Я прикрепил скриншот этого этапа регистрации к посту
Если делать это с помощью модулей AutoAsiign Role или Profile 2 ,то при установке галочки "Это обязательное поле"
выбор роли появляется только в форме ввода Email на первом шаге. А это должно быть именно обязательное поле.
Выбор роли нужен именно уже при заполнении данных аккаунта, а не на этапе ввода Email.
Также я пробовал использовать связки Rules + логическое поле, field_user и прочие. Не смог настроить их взаимодействие.
По идее эта задача должна решаться с помощью стандартных модулей, без всяких хуков и т.д. Поиск в Гугле не дал результата.
Просьба подсказать решение этой задачи. по возможности без хуков и кода
Заранее спасибо за помощь!
Вложение | Размер |
---|---|
screenshot_1.png | 49.89 КБ |
Комментарии
Роль это не поле, а жлемент формы, а значит без хуков и кода не получится решить.
В том-то и вопрос.
Я бы на месте свежезарегистрированного юзера, сразу бы сделал себя админом, и полез менять настройки.
Поэтому - надо делать полем. Возможно - назначать в бэкграунде роль в зависимости от значения поля, но ни в коем случае - не подпускать юзера к назначению себе роли самостоятельно, ибо черевато.
Если делать полем - то можно взять Field Permissions.
Поле сделать обязательным, но отключить к нему доступ анонимам - в процессе регистрации анониму оно не будет доступно, а зарегистрированный пользователь увидит его у себя в профайле, и ему придется его заполнить.
Спасибо за ответ.
Может быть есть модули какие-то для этого?
По идее уже для Drupal 7 почти на все случаи жизни наклепали модулей ))
А почему бы не выбирать роль сразу на первом шаге?
Я так сейчас и сделал. Но задумка именно в кабинете.
Т.е. чтобы человек максимально просто мог зарегистрироваться на сайте всего лишь введя почту и я видел его контактный Email
Бех хуков не сделать, видимо никому не надо было такое. А так несложно напрограммировать
Спасибо всем за помощь! Значит буду делать хуками.