OnAfterUserRegister
Описание и параметры
функция-обработчик( array &arFields );Событие "OnAfterUserRegister" вызывается после попытки регистрации нового пользователя методом CUser::Register.
Параметры
Параметр | Описание |
---|---|
arFields | Массив полей регистрации нового пользователя:
|
Примечание. Все параметры данного обработчика являются ссылками на исходные переменные. Поэтому изменить эти параметры невозможно: изменения не сохраняются. Реально можно изменить только RESULT_MESSAGE, что приведет к смене сообщения возвращаемого функцией CUser::Register. Если необходимо модифицировать поля регистрации пользователя перед сохранением, необходимо использовать событие OnBeforeUserRegister
Смотрите также
- Событие "OnBeforeUserRegister"
- События в курсе Разработчик Bitrix Framework
- CUser::Register
Примеры
Пример функции-обработчика:
<? // файл /bitrix/modules/my_module_id/include.php class MyClass { // создаем обработчик события "OnAfterUserRegister" public static function OnAfterUserRegisterHandler(&$arFields) { // если регистрация успешна то if($arFields["USER_ID"]>0) { // если текущий сайт - r1, то if(SITE_ID=="r1") { // зададим сообщение об успешной регистрации на сайте r1 $arFields["RESULT_MESSAGE"]["MESSAGE"] = "Вы успешно зарегистрировались на сайте \"Мой любимый сайт 1\""; } elseif(SITE_ID=="r2") { // зададим сообщение об успешной регистрации на сайте r2 $arFields["RESULT_MESSAGE"]["MESSAGE"] = "Вы успешно зарегистрировались на сайте \"Мой любимый сайт 2\""; } } return $arFields; } } ?>
Пример регистрации функции-обработчика:
<? // регистрируем обработчик события "OnAfterUserRegister" RegisterModuleDependences("main", "OnAfterUserRegister", "my_module_id", "MyClass", "OnAfterUserRegisterHandler"); ?>
Роберт Басыров
|
||||
Задача: сделать регистрацию, в которой будет только емайл (он же логин).
Решение: В шаблоне стандартного компонента system.auth.registration кастомизируем поля для логина:
В /bitrix/php_interface/init.php вставляем следующий код:
| ||||
© «Битрикс», 2001-2024, «1С-Битрикс», 2024
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.