Документация для разработчиков
Темная тема

Настраиваемая регистрация

Компонент позволяет настроить форму регистрации на сайте.


Описание main.register

Компонент позволяет:

  • установить, какие параметры будут предложены пользователю для заполнения, какие из них будут обязательны для заполнения;
  • настроить ЧПУ;
  • установить настройки кеширования;
  • регулировать дальнейшие переходы пользователя по страницам сайта после регистрации: по ссылке в параметре backurl или на страницу окончания регистрации и т.д.
Компонент стандартный и входит в дистрибутив модуля.

В визуальном редакторе компонент расположен по пути: Служебные > Пользователь > Настраиваемая регистрация.



Параметры

Поле Параметр Описание
Основные параметры
Поля, которые показывать в форме SHOW_FIELDS Указываются поля, которые будут выведены в дополнение к стандартному набору в форме регистрации. Стандартными полями, обязательными для заполнения, являются:
  • Логин;
  • Пароль;
  • Подтверждение пароля;
  • Адрес E-mail.
Дополнительными полями являются: имя, фамилия, отчество, профессия и другие личные данные.
Поля, обязательные для заполнения REQUIRED_FIELDS Указываются обязательные для заполнения поля. Список допустимых значений такой же, что и в предыдущем пункте.
Дополнительные настройки
Автоматически авторизовать пользователей AUTH [Y|N] При отмеченной опции после регистрации пользователь будет автоматически авторизован на сайте. В противном случае после регистрации пользователю будет предоставлена к заполнению форма авторизации.
Отправлять пользователя по обратной ссылке, если она есть USE_BACKURL [Y|N] При отмеченной опции пользователь будет отправлен по обратной ссылке, если она есть. При наличии в адресной строке параметра backurl пользователь будет перенаправлен по указанной в этом параметре ссылке после заполнения формы регистрации.
Страница окончания регистрации SUCCESS_PAGE Указывается адрес страницы сайта, которая будет финальной страницей процедуры регистрации, и пользователь будет перенаправлен на нее в случае успешной регистрации. Если пользователь зарегистрирован и авторизован, то при переходе на страницу регистрации он попадет на страницу окончания регистрации.
Примечание: один из параметров (USE_BACKURL или SUCCESS_PAGE) лучше заполнить. Если отмечены оба параметра, то пользователь будет переведен по обратной ссылке.
Устанавливать заголовок страницы SET_TITLE [Y|N] При отмеченной опции в качестве заголовка страницы будет установлено Регистрация нового пользователя.
Показывать доп. свойства USER_PROPERTY Указываются дополнительные пользовательские свойства, если они заданы.
Название блока пользовательских свойств USER_PROPERTY_NAME Указывается название блока пользовательских свойств.


Пример вызова

<?$APPLICATION->IncludeComponent("bitrix:main.register","",Array(
		"USER_PROPERTY_NAME" => "", 
		"SEF_MODE" => "Y", 
		"SHOW_FIELDS" => Array(), 
		"REQUIRED_FIELDS" => Array(), 
		"AUTH" => "Y", 
		"USE_BACKURL" => "Y", 
		"SUCCESS_PAGE" => "", 
		"SET_TITLE" => "Y", 
		"USER_PROPERTY" => Array(), 
		"SEF_FOLDER" => "/", 
		"VARIABLE_ALIASES" => Array()
	)
);?> 


Пользовательские комментарии

Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
11
Роберт Басыров
Задача: Необходимо передалать регистрационную форму так, чтобы там появились обязательные поля ФИО, телефон и т.д.

Решение:

1. Скопировать стандартный шаблон компонента bitrix.system.auth.registration в папку шаблона сайта  
2. В этом шаблоне разместить примерно следующий код:  

Код
<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die(); 

ShowMessage($arParams["~AUTH_RESULT"]); 


$APPLICATION->IncludeComponent( 
   "bitrix:main.register", 
   "", 
   Array( 
      "USER_PROPERTY_NAME" => "", 
      "SEF_MODE" => "N", 
      "SHOW_FIELDS" => Array("NAME", "SECOND_NAME", "LAST_NAME", "PERSONAL_MOBILE", "PERSONAL_NOTES"), 
      "REQUIRED_FIELDS" => Array("PERSONAL_MOBILE", "PERSONAL_NOTES"), 
      "AUTH" => "Y", 
      "USE_BACKURL" => "Y", 
      "SUCCESS_PAGE" => $APPLICATION->GetCurPageParam('',array('backurl')), 
      "SET_TITLE" => "N", 
      "USER_PROPERTY" => Array() 
   ) 
); 

?><p><a href="<?=$arResult["AUTH_AUTH_URL"]?>"><b><?=GetMessage("AUTH_AUTH")?></b></a></p><?

?>


3. Настроить параметры: "SHOW_FIELDS" и "REQUIRED_FIELDS".
© «Битрикс», 2001-2024, «1С-Битрикс», 2024
Наверх