Задача: сделать регистрацию, в которой будет только емайл (он же логин).
Решение:
В шаблоне стандартного компонента system.auth.registration кастомизируем поля для логина:
| Код |
|---|
<input type="hidden" name="REGISTER[LOGIN]" value="temp_login"> |
В /bitrix/php_interface/init.php вставляем следующий код:
| Код |
|---|
<?php
AddEventHandler("main", "OnBeforeUserRegister", Array("MyClass", "OnBeforeUserRegisterHandler"));
class MyClass
{
function OnBeforeUserRegisterHandler(&$arFields)
{
$arFields["LOGIN"] = $arFields["EMAIL"];
}
}
?> |