Дата последнего изменения: 02.11.2023
Переход на страницу авторизации в «1С-Битрикс: Управление сайтом» можно реализовать как с помощью html, так и с помощью компонента авторизации. Мы опишем оба способа.
За авторизацию в html-коде тестового дизайна отвечает код:
<img width="4" height="4" src="/bitrix/templates/test/images/punkt_top.gif" /> <b><a href="#" class="text"><font size="1" color="#6e6e6e">Регистрация</font></a> <img width="4" height="4" src="/bitrix/templates/test/images/punkt_top.gif" /> <b><a href="#" class="text"><font size="1" color="#6e6e6e">Вход</font></a></b>
Найти этот код довольно просто по меткам:
<!-- #Begin_Auth --> <!-- #End_Auth -->
Чтобы реализовать авторизацию в html:
<a href="#" class="text">
на ссылку на /auth
./auth.php?register=yes
Авторизация встроена. Можете закончить сессию и вновь авторизоваться для проверки работы.
Интеграция компонента авторизации не сложна, но требует внимания.
<!-- #Begin_Auth --> <!-- #End_Auth -->
/auth/
(системный путь к странице регистрации в дистрибутиве по умолчанию)./personal/profile/
(ссылка на персональный раздел в дистрибутиве по умолчанию).Если теперь перейти в Публичную часть и завершить сессию, а потом авторизоваться опять, то вы увидите, что форма авторизации работает, но ее вид не соответствует дизайну, более того, окно регистрации не открывается в отдельном окне как планировалось дизайнером.
Дизайнером по умолчанию подразумевалось всплывающее окно авторизации. В текущем дистрибутиве нет такого шаблона. При желании можете создать собственный шаблон, но мы воспользуемся одним уже созданным. Он расположен в папке auth
в архиве дизайна сайта.
auth
в папку \bitrix\templates\test\components\bitrix\system.auth.form\
.<?$APPLICATION->IncludeComponent("bitrix:system.auth.form","auth",Array( "REGISTER_URL" => "/auth/", "FORGOT_PASSWORD_URL" => "", "PROFILE_URL" => "/personal/profile/", "SHOW_ERRORS" => "Y" ) );?>
Теперь при завершении сессии и повторной авторизации вы увидите, что всплывающее окно открывается, а вид формы компонента изменился. Тем не менее ни вид ссылок для регистрации и авторизации, ни окно авторизации совершенно не соответствуют утвержденному дизайну. Слева - как есть, справа - как должно быть:
Какие расхождения мы видим?