Как сделать выбор роли пользователем в его личном кабинете уже после его регистрации на сайте?

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

Аватар пользователя portfolio portfolio 23 января 2018 в 22:26

Приветствую!

I need Help Smile

Есть сайт где несколько типов пользователей, например Продавец и Покупатель.

Хочу сделать вот такую последовательность регистрации и выбора роли пользователем.

ШАГ 1.
Сначала пользователь просто вводит свой Email и нажимает на кнопку "Зарегистрироваться."
Ему на почту приходит одноразовая ссылка для входа на сайт.

Этот шаг решён с помощью модуля Email registration

ШАГ 2.
Пройдя по ссылке с почты пользователь попадает на страницу подробной регистрации аккаунта.
Заполненяет поля "Имя пользователя", "Пароль" и т.д.

В чём суть проблемы - мне нужно чтобы он выбирал роль именно на этом этапе регистрации!!!

Я прикрепил скриншот этого этапа регистрации к посту

Если делать это с помощью модулей AutoAsiign Role или Profile 2 ,то при установке галочки "Это обязательное поле"
выбор роли появляется только в форме ввода Email на первом шаге. А это должно быть именно обязательное поле.

Выбор роли нужен именно уже при заполнении данных аккаунта, а не на этапе ввода Email.

Также я пробовал использовать связки Rules + логическое поле, field_user и прочие. Не смог настроить их взаимодействие.

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

Просьба подсказать решение этой задачи. по возможности без хуков и кода

Заранее спасибо за помощь!

ВложениеРазмер
Иконка изображения screenshot_1.png49.89 КБ

Лучший ответ

Аватар пользователя jsv jsv 24 января 2018 в 9:45

Бех хуков не сделать, видимо никому не надо было такое. А так несложно напрограммировать

Комментарии

Аватар пользователя Andruxa Andruxa 24 января 2018 в 11:41

В том-то и вопрос.
Я бы на месте свежезарегистрированного юзера, сразу бы сделал себя админом, и полез менять настройки.

Поэтому - надо делать полем. Возможно - назначать в бэкграунде роль в зависимости от значения поля, но ни в коем случае - не подпускать юзера к назначению себе роли самостоятельно, ибо черевато.

Если делать полем - то можно взять Field Permissions.
Поле сделать обязательным, но отключить к нему доступ анонимам - в процессе регистрации анониму оно не будет доступно, а зарегистрированный пользователь увидит его у себя в профайле, и ему придется его заполнить.

Аватар пользователя portfolio portfolio 24 января 2018 в 7:49

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

Может быть есть модули какие-то для этого?
По идее уже для Drupal 7 почти на все случаи жизни наклепали модулей ))

Аватар пользователя portfolio portfolio 24 января 2018 в 7:55

Я так сейчас и сделал. Но задумка именно в кабинете.

Т.е. чтобы человек максимально просто мог зарегистрироваться на сайте всего лишь введя почту и я видел его контактный Email