@vovkka

Как добавить поля в профиль пользователя bitrix?

Добрый день.
Есть страница профиль пользователя, там стандартные поля. Мне необходимо добавить телефон + галочка на согласие. Добавил это в шаблон формы, но обработчи этих полей не происходит. Вопрос в том, где происходит обработка формы ? в action написано action="/personal/private/index.php" но чет не могу найти тут обработку формы. Спасите помогите!
5a0a7cc25ab5c552360365.png5a0a7cf685061478353047.png
Код шаблона формы:
<?
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true)
	die();

use Bitrix\Main\Localization\Loc;

?>
<div class="personal">
	<?
	ShowError($arResult["strProfileError"]);

	if ($arResult['DATA_SAVED'] == 'Y')
	{
		ShowNote(Loc::getMessage('PROFILE_DATA_SAVED'));
	}

	?>
	<form method="post" name="form1" action="<?=$APPLICATION->GetCurUri()?>" enctype="multipart/form-data" role="form" class="personal-data">
		<?=$arResult["BX_SESSION_CHECK"]?>
		<input type="hidden" name="lang" value="<?=LANG?>" />
		<input type="hidden" name="ID" value=<?=$arResult["ID"]?> />
		<input type="hidden" name="LOGIN" value=<?=$arResult["arUser"]["LOGIN"]?> />

		<div class="main-profile-block-shown" id="user_div_reg">
			<!-- Системный вывод -->
			<div 
				<?
				if($arResult["ID"]>0)
				{
					if (strlen($arResult["arUser"]["TIMESTAMP_X"])>0)
					{
						?>
						<div 
							<strong><?=Loc::getMessage('LAST_UPDATE')?></strong>
							<strong><?=$arResult["arUser"]["TIMESTAMP_X"]?></strong>
						</div>
						<?
					}

					if (strlen($arResult["arUser"]["LAST_LOGIN"])>0)
					{
						?>
						<div 
							<strong><?=Loc::getMessage('LAST_LOGIN')?></strong>
							<strong><?=$arResult["arUser"]["LAST_LOGIN"]?></strong>
						</div>
						<?
					}
				}
				?>
			</div>

			<?
			if (!in_array(LANGUAGE_ID,array('ru', 'ua')))
			{
				?>
				<div>
					<label for="main-profile-title"><?=Loc::getMessage('main_profile_title')?></label>
						<input type="text" name="TITLE" maxlength="50" id="main-profile-title" value="<?=$arResult["arUser"]["TITLE"]?>" />
				</div>
				<?
			}
			?>
			<div>
				<label for="name"><?=Loc::getMessage('NAME')?></label>
					<input type="text" name="NAME" maxlength="50" id="name" value="<?=$arResult["arUser"]["NAME"]?>" />
			</div>
			<div>
				<label for="family"><?=Loc::getMessage('LAST_NAME')?></label>
					<input type="text" name="LAST_NAME" maxlength="50" id="family" value="<?=$arResult["arUser"]["LAST_NAME"]?>" />
			</div>
			<div>
				<label for="patronymic"><?=Loc::getMessage('SECOND_NAME')?></label>
					<input type="text" name="SECOND_NAME" maxlength="50" id="patronymic" value="<?=$arResult["arUser"]["SECOND_NAME"]?>" />
			</div>
			<div>
				<label for="email"><?=Loc::getMessage('EMAIL')?></label>
					<input type="text" name="EMAIL" maxlength="50" id="email" value="<?=$arResult["arUser"]["EMAIL"]?>" />
			</div>
			<div>
				<label for="contact-tel">Контактный телефон</label>
					<input type="text" name="TEL" maxlength="50" id="contact-tel" value="<?=$arResult["arUser"]["PERSONAL_MOBILE"]?>" />
			</div>
			<?
			if($arResult["arUser"]["EXTERNAL_AUTH_ID"] == '')
			{
				?>
				<div>
					<label for="new_pass"><?=Loc::getMessage('NEW_PASSWORD_REQ')?></label>
						<input type="password" name="NEW_PASSWORD" maxlength="50" id="new_pass" value="" autocomplete="off"/>
				</div>
				<div>
					<label for="new_pass_confirm"><?=Loc::getMessage('NEW_PASSWORD_CONFIRM')?></label>
						<input type="password" name="NEW_PASSWORD_CONFIRM" maxlength="50" value="" id="new_pass_confirm" autocomplete="off" />
				</div>
				<div class="personal-data-privacy-policy-text-holder">
					<label for="privacy_policy" class="personal-data-privacy-policy__text">Согласен на обработку персональных данных</label>
					<input type="checkbox" name="personal-data-privacy-policy" value="Согласен на обработку персональных данных" id="privacy_policy"/>
				</div>
				<?
			}
			?>
		</div>

		<!-- Управление формой -->
		<!-- <p class="main-profile-form-buttons-block col-sm-9 col-md-offset-3">
			<input type="submit" name="save" class="btn btn-themes btn-default btn-md main-profile-submit" value="<?//=(($arResult["ID"]>0) ? Loc::getMessage("MAIN_SAVE") : Loc::getMessage("MAIN_ADD"))?>">
			&nbsp;
			<input type="submit" class="btn btn-themes btn-default btn-md"  name="reset" value="<?//echo GetMessage("MAIN_RESET")?>">
		</p> -->

		<div class="personal-data-btn-holder">
			<input type="submit" name="save" value="Сохранить" class="btn btn--personal-data-green">
			<input type="submit" name="reset" value="Отменить" class="btn btn--personal-data-grey">
		</div>

	</form>
</div>
  • Вопрос задан
  • 7991 просмотр
Решения вопроса 1
zhdoon
@zhdoon
Директор музея
Добавьте пользовательское свойство для сущности USER где-то тут:
yoursite.ru/bitrix/admin/userfield_edit.php?lang=r...
Подробнее в документации https://dev.1c-bitrix.ru/learning/course/?COURSE_I...
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
alexyarik
@alexyarik
Битрикс разработчик
Не сильно понятен ваш вопрос. Как вы добавляли поля, какой компонент используете. О какой обработке полей идет речь
Ответ написан
Комментировать
Форма стандартная? Тогда в параметрах компонента укажите их.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы