Как редактировать страницу авторизации.
Проблема:
Пытался зайти в закрытый раздел, выходит форма авторизации. Как поменять дизайн формы авторизации?
Решение:
Первоначально нужно скопировать папку с шаблоном компонента авторизации в ваш шаблон. Т.е. папку .default из «/bitrix/components/bitrix/system.auth.authorize/templates/» копируем в папку: «/bitrix/templates/ваш шаблон/components/bitrix/system.auth.authorize/».
Скопированный шаблон будет перекрывать исходный.
В новых версиях битрикса появилась настройка для выбора шаблона системных компонентов авторизации (system.auth.*). Найти можно тут:
Настройках главного модуля (вкладка «Авторизация»)
Теперь скопированный шаблон можно смело изменять под свои нужды и наслаждаться результатом.
Аналогичным способом изменяются и страницы:
- восстановления пароля – компонент system.auth.forgotpasswd
- изменение пароля — system.auth.changepasswd
- постраничная навигация — system.pagenavigation
Сделать страницу доступной только авторизованным пользователям.
Есть в битрикс специальная константа NEED_AUTH
При ее объявлении на странице для незарегистрированных пользователей появится форма авторизации. Пример кода:
О другом способе проверки авторизован ли пользователь, я уже писал в этой статье.
Достаточно часто спрашивают как кастомизировать компонент восстановления пароля пользователя. Типовая задача, это изменить адрес страницы для восстановления пароля и оформить шаблон по требованиям своего дизайна
Итак: стандартная ссылка на восстановление пароля в битрикс это /?forgot_password=yes , мы хотим вывести на более понятной и приятной странице, например: http://адрес_сайта/auth/getpass.php
Для начала создаем страницу, на которой хотим вывести восстановления пароля и вставляем на нее компонент:
Перед подключением header.php нужно вставить define ("NEED_AUTH", true); что бы вызвать системные компоненты, без этого не будут показываться сообщения об ошибках. И дописать к ссылке на восстановление пароля, запрос ?forgot_password=yes
Все вместе должно получиться вот так:
Что бы оформить компонент, нужно скопировать шаблон компонента из системных, в папку вашего шаблона. В этом архиве я прикладываю этот шаблон. Вам нужно распаковать его в папку /bitrix/templates/ВАШ_ШАБЛОН/components/bitrix/
После этого можете оформлять шаблон компонента восстановления пароля как вам угодно
Всем привет! Не могу понять, как работает компонент восстановления пароля (bitrix:system.auth.forgotpasswd). Подключаю его очень просто:
Выводится форма с двумя полями — логин и почта. Логин я удалил из шаблона, оставил только почту. Жму кнопку отправить, форма просто перезагружается, и всё. Никаких сообщений, что письмо отправлено или что почта, например, указана неверно. Форму я открываю по урлу
И этот же урл прописывается в action самой формы
Всё ещё ищете ответ? Посмотрите другие вопросы с метками битрикс или задайте свой вопрос.
Похожие
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
дизайн сайта / логотип © 2020 Stack Exchange Inc; пользовательское содержимое попадает под действие лицензии cc by-sa 4.0 с указанием ссылки на источник. rev 2019.12.20.35703