Регистрация: email в качестве логина и нужная группа пользователей.
Регистрация пользователей – одна из наиболее востребованных частей функционала веб-проекта. В Битриксе есть для этого 2 инструмента: стандартная регистрация и настраиваемая. Если необходимо более гибкое решение рекомендую остановиться на втором варианте. Все хорошо, но если чего-то не хватает … что делать? Можно попросить Битрикс реализовать нужный Вам функционал, можно обратиться к стороннему разработчику или все написать самому. Я, как разработчик, выберу последний вариант.
Сам неоднократно сталкивался с ситуацией, когда нужно email использовать вместо логина или зарегистрированного помещать в группу пользователей, отличную от группы в настройках главного модуля. В качестве основы я выбрал стандартный компонент «Настраиваемая регистрация» (можно и с нуля написать кто хочет). Начинаем кастомизировать. После копирования компонента заходив в его папку и начинаем редактировать component.php. Нам необходимо дописать / заменить несколько строк.
if($def_group != "")
{
// check user group
if("Y" == $arParams["USE_GROUP"]) $arResult["VALUES"]["GROUP_ID"] = array(intVal($arParams["USER_GROUP"]));
else $arResult["VALUES"]["GROUP_ID"] = explode(",", $def_group);
}
// set EMAIL as LOGIN
if($arParams["USE_EMAIL_TO_LOGIN"] == "Y") $arResult["VALUES"]["LOGIN"] = $arResult["VALUES"]["EMAIL"];
Компонент для регистрации использует метод CUser::Add, поэтому нам добавлять в логику больше ничего не нужно. Остается только подредактировать файл .parameters.php (чтобы все дополнительные опции мы смогли бы включить в компоненте). Как видите все просто. Ну а для тех кто не хочет копаться к кодах, выпустил готовое решение – http://marketplace.1c-bitrix.ru/solut...isterplus/
Можно и событием сделать, только для чего его использовать здесь ... мне не понятно. Я видел где-то решение с использованием события, но решил предложить свой вариант, на мой взгляд, более простой.
используя стандартный шаблон вместо ЛОГИН пишем EMAIL при вводе дублируем поле в email (js) я думаю что сейчас клиентов которые используют браузеры c выкл. js минимум!
Клёпов Роман, А вы не думали, что от того, что уберем опцию, толку будет 0, т.к. логин = email? В крайнем случае можно вынести в настройки модуля настроек сайта, прошу прощения за тавтологию. Но еще ни разу не встречал, чтобы авторизацию надо было вернуть по логину обратно.
Ой, там целая кастомизация компонента.. Во-первых, ради такой вещи кастомизировать компонент нет смысла. Во-вторых, что вы будете делать с системной регистрацией? А она может выскочить в некоторых местах. Опять кастомизировать компонент? Это плохая практика. Кастомизация предполагает внесение функционала, который по другому без сильного проседания производительности или в общем не реализовать.
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».