Роль в зависимости от полей в профиле. Реально?

Аватар пользователя VasyOK VasyOK 30 ноября 2020 в 19:17

Сейчас на сайте от модуля multiple_registration 2 страницы регистрации: для ролей заказчика и исполнителя.
Все работает, но не все понимают, что можно регаться можно на разных страницах.

Насколько реально сделать одну страницу регистрации с 2мя наборами полей. Какие поля пользователь заполнил - такая у него и роль?

Комментарии

Аватар пользователя nasferatu nasferatu 30 ноября 2020 в 20:42

а если просто сделать список Заказчик и Исполнитель
и в зависимости от выбора отображать те или иные поля?
А при сохранении присваивать нужную роль

Аватар пользователя vlucas vlucas 1 декабря 2020 в 12:26

Можно подсовывать разные form_mode для регистрации, затем в событии "после регистрации юзера" выдавать ему роль исходя, например, из поля, которое он заполнил

Аватар пользователя VasyOK VasyOK 5 декабря 2020 в 17:32

А как дать пользователю роль исходя из заполненного поля?

У меня пока, что получилось над пользователями Rules-ы выполнять, когда флаг выбран. А с полями пока не получалось.

Какое условие нужно в правиле выставить? Сравнение данных?

Аватар пользователя vlucas vlucas 5 декабря 2020 в 22:15

А как дать пользователю роль исходя из заполненного поля?

У меня пока, что получилось над пользователями Rules-ы выполнять, когда флаг выбран. А с полями пока не получалось.

С 8/9 Rules не использую вообще.
Такое просто делается через код: хуки, евенты.

Аватар пользователя VasyOK VasyOK 8 декабря 2020 в 14:00

Нет, кодинг точно не для меня. А кого-то подключать на мелкие кодики мелких задач, которые в 7ке решались мышкой - это владелец сайта не потянет. + сайт в "сборник" разношерстных методов превратится.

Судя по всему Rules не обрабатывает действие "Присвоить роль" на момент сегодняшнего дня.

Придется несколько лет подождать.