Есть стандартная форма авторизации + пользовательское поле. Как сделать так, чтобы пользователю был присвоен тот или иной идентификатор группы, в зависимости от выбора поля?
|
Есть стандартная форма авторизации + пользовательское поле. Как сделать так, чтобы пользователю был присвоен тот или иной идентификатор группы, в зависимости от выбора поля?
|
|
|
|
|
|
Всё! Решил задачку. УРА! На форуме есть подобные вопросы, но их решение не подходит из-за "грязи" т.к. регистрирует пользователя сразу в нескольких группах. описание метода .
Я пошел другим путем. нашел файл: bitrix-modules-main-classes-general-user.php в нем: function SetUserGroup($USER_ID, $arGroups) сразу перед вставкой в таблицу, создал обращение к новой функции в которой делаю обращение к базе чтобы получить ID необходимой группы и присваиваю его переменной: $strGroups в результате получилось:
теперь вопрос, как это все перенести из main-classes-general-user.php в свою папку так, чтобы все работало.... |
|||
|
|
|
|
А Вы с документацией Битрикса знакомы? =)
|
|
|
|
|
Знакомлюсь, учусь, решаю всякие примерчики, смотрю как реализовать то или другое. У меня получилось сделать регистрацию неограниченного количества групп пользователей, в зависимости от выбора из списка при регистрации. Но, насколько я понимаю, редить user.php не следует из-за того что он может затереться обновлениями, правильно? а какой выход тогда из подобной ситуации? |
|||
|
|
|
|
Ну почему вы полезли сразу туда?! =) Я Вам не то подсказал? Подглядите там по ссылке. Там есть всякая всячина!!! )))
Это оттуда же. И ничего не потрется. А если по Вашему методу, то думаю, секрет кроется в этой строчке:
Надо создать свою папку модуля. Могу ошибаться. ![]() |
|||||
|
|
|
|
проблема в том, что таким образом при регистрации событий в обработчике, я регистрируюсь в нескольких группах, а именно: 2- незарегистрированные пользователи, 5- зарегистрированные пользователи и та группа, которую я указываю. но мне еще надо вытаскивать из базы значение группы (т.к. оно не статичное) в соответствии с выбранным условием регистрации.
Чтобы было понятнее, напишу так: при регистрации имеем дополнительное пользовательское поле, где человек выбирает свой статус например географическая привязка по городам, каждый новый город - новая группа + новый защищенный раздел на сайте, список соответствий между группой и статусом хранится в другой таблице он растет и может динамически изменяться из панели управления. Если воспользоваться обработчиком событий в init.php это более правильно, то как внутри обработчика получить нужную группу из таблицы? Подскажите пожалуйста, чем чреваты дополнения и новые функции в user.php? Спасибо. |
|
|
|
|
|
а глобально таскать не получается?
через
|
|||
|
|
|
|
Да уже всё работает, не хочу возвращаться к этому. Может позже... сейчас надо перенести всё свою папку и закончить с регистрацией групп.
Спасибо за отклик! |
|
|
|
|
|
На здоровье!
![]() |
||||
|
|
|
|||