Есть стандартная форма авторизации + пользовательское поле. Как сделать так, чтобы пользователю был присвоен тот или иной идентификатор группы, в зависимости от выбора поля?
16.09.2010 08:40:49
Есть стандартная форма авторизации + пользовательское поле. Как сделать так, чтобы пользователю был присвоен тот или иной идентификатор группы, в зависимости от выбора поля?
|
|
|
|
16.09.2010 11:59:40
Это не подходит?! Думаю, ошибся. Вы имели в виду авторизацию? Или все-таки регистрацию?! Тогда, что за группа нужна? |
|||
|
|
16.09.2010 12:04:37
Всё! Решил задачку. УРА! На форуме есть подобные вопросы, но их решение не подходит из-за "грязи" т.к. регистрирует пользователя сразу в нескольких группах. описание метода
Я пошел другим путем. нашел файл: bitrix-modules-main-classes-general-user.php в нем: function SetUserGroup($USER_ID, $arGroups) сразу перед вставкой в таблицу, создал обращение к новой функции в которой делаю обращение к базе чтобы получить ID необходимой группы и присваиваю его переменной: $strGroups в результате получилось:
теперь вопрос, как это все перенести из main-classes-general-user.php в свою папку так, чтобы все работало.... |
|||
|
|
16.09.2010 12:08:14
А Вы с документацией Битрикса знакомы? =)
|
|
|
|
16.09.2010 12:26:52
Ну почему вы полезли сразу туда?! =) Я Вам не то подсказал? Подглядите там по ссылке. Там есть всякая всячина!!! )))
Это оттуда же. И ничего не потрется. А если по Вашему методу, то думаю, секрет кроется в этой строчке:
Надо создать свою папку модуля. Могу ошибаться. |
|||||
|
|
16.09.2010 12:42:57
проблема в том, что таким образом при регистрации событий в обработчике, я регистрируюсь в нескольких группах, а именно: 2- незарегистрированные пользователи, 5- зарегистрированные пользователи и та группа, которую я указываю. но мне еще надо вытаскивать из базы значение группы (т.к. оно не статичное) в соответствии с выбранным условием регистрации.
Чтобы было понятнее, напишу так: при регистрации имеем дополнительное пользовательское поле, где человек выбирает свой статус например географическая привязка по городам, каждый новый город - новая группа + новый защищенный раздел на сайте, список соответствий между группой и статусом хранится в другой таблице он растет и может динамически изменяться из панели управления. Если воспользоваться обработчиком событий в init.php это более правильно, то как внутри обработчика получить нужную группу из таблицы? Подскажите пожалуйста, чем чреваты дополнения и новые функции в user.php? Спасибо. |
|
|
|
16.09.2010 12:52:49
а глобально таскать не получается?
через
|
|||
|
|
16.09.2010 12:57:35
Да уже всё работает, не хочу возвращаться к этому. Может позже... сейчас надо перенести всё свою папку и закончить с регистрацией групп.
Спасибо за отклик! |
|
|
|
16.09.2010 13:06:06
На здоровье!
|
||||
|
|
|||