Формы запроса и смены пароля
Прошу подсказать решение проблемы.
Перенес компоненты system.auth.forgotpasswd и system.auth.changepasswd для кастомизации в шаблон сайта. Формы работают, но при неправильном заполнении (например, при несуществующем в базе логине) не возвращают сообщение об ошибке.
![]()
| Цитата |
|---|
| Станислав Васильев пишет: Перенес компоненты system.auth.forgotpasswd и system.auth.changepasswd для кастомизации в шаблон сайта. |
Может вы неправильно фразу составили, а может не правильно сделали. Компоненты для кастомизации переносят в неймспейс свой и вызов выглядит так:
А в шаблон выносят соответственно шаблоны компонент для кастомизации и вызов выглядет вот так
Так что же вы сделали?
![]()
до подключения пролога, как это сделано в демо файле /auth/index.php
После правильного кастомизирования шаблона компонента система будет подключать его:
http://dev.1c-bitrix.ru/support/faq/8366/#112843
| Цитата |
|---|
| Станислав Васильев пишет: Прошу подсказать решение проблемы. |
Формы работают, но при неправильном заполнении (например, при несуществующем в базе логине) не возвращают сообщение об ошибке.
Вопрос остался без ответа, а проблема, к сожалению, существует.
В моем случае никаких проблем с кастомизацией и прочими, описанными выше ситуациями не было.
компонент вызываю стандартно, с дефолтным шаблоном.
Вводя неверные данные ничего не происходит, вводя верные компонент отрабатывает как надо, но опять молчком.
надо, что б и на ошибки ругался и при правильном раскладе говорил что письмо с паролем ушло.
может где-то, что-то включить надо?
| Цитата |
|---|
| Станислав Васильев пишет: Прошу подсказать решение проблемы. |
Формы работают, но при неправильном заполнении (например, при несуществующем в базе логине) не возвращают сообщение об ошибке.
Вопрос остался без ответа, а проблема, к сожалению, существует.
В моем случае никаких проблем с кастомизацией и прочими, описанными выше ситуациями не было.
компонент вызываю стандартно, с дефолтным шаблоном.
Вводя неверные данные ничего не происходит, вводя верные компонент отрабатывает как надо, но опять молчком.
надо, что б и на ошибки ругался и при правильном раскладе говорил что письмо с паролем ушло.
Формы запроса и смены пароля
Прошу подсказать решение проблемы.
Перенес компоненты system.auth.forgotpasswd и system.auth.changepasswd для кастомизации в шаблон сайта. Формы работают, но при неправильном заполнении (например, при несуществующем в базе логине) не возвращают сообщение об ошибке.
![]()
| Цитата |
|---|
| Станислав Васильев пишет: Перенес компоненты system.auth.forgotpasswd и system.auth.changepasswd для кастомизации в шаблон сайта. |
Может вы неправильно фразу составили, а может не правильно сделали. Компоненты для кастомизации переносят в неймспейс свой и вызов выглядит так:
А в шаблон выносят соответственно шаблоны компонент для кастомизации и вызов выглядет вот так
Так что же вы сделали?
![]()
до подключения пролога, как это сделано в демо файле /auth/index.php
После правильного кастомизирования шаблона компонента система будет подключать его:
http://dev.1c-bitrix.ru/support/faq/8366/#112843
| Цитата |
|---|
| Станислав Васильев пишет: Прошу подсказать решение проблемы. |
Формы работают, но при неправильном заполнении (например, при несуществующем в базе логине) не возвращают сообщение об ошибке.
Вопрос остался без ответа, а проблема, к сожалению, существует.
В моем случае никаких проблем с кастомизацией и прочими, описанными выше ситуациями не было.
компонент вызываю стандартно, с дефолтным шаблоном.
Вводя неверные данные ничего не происходит, вводя верные компонент отрабатывает как надо, но опять молчком.
надо, что б и на ошибки ругался и при правильном раскладе говорил что письмо с паролем ушло.
может где-то, что-то включить надо?
| Цитата |
|---|
| Станислав Васильев пишет: Прошу подсказать решение проблемы. |
Формы работают, но при неправильном заполнении (например, при несуществующем в базе логине) не возвращают сообщение об ошибке.
Вопрос остался без ответа, а проблема, к сожалению, существует.
В моем случае никаких проблем с кастомизацией и прочими, описанными выше ситуациями не было.
компонент вызываю стандартно, с дефолтным шаблоном.
Вводя неверные данные ничего не происходит, вводя верные компонент отрабатывает как надо, но опять молчком.
надо, что б и на ошибки ругался и при правильном раскладе говорил что письмо с паролем ушло.
Компоненты авторизации и регистрации в CMS 1C-Bitrix
Принцип работы
По умолчанию для авторизации и регистрации используются старые компоненты 1.0, использование которых нежелательно. Исправить это можно, отметив галку «Использовать Компоненты 2.0 для авторизации и регистрации» в настройках главного модуля или однократно выполнив код:
Ознакомившись с описанием порядка выполнения страницы мы видим, что на шаге 1.13 (еще до вывода header.php из шаблона сайта) идет проверка прав доступа уровня 1 и если она не пройдена, то выводится форма авторизации. Разберем это подробнее.
Проверка прав доступа «уровня 1» инициирует вызов формы авторизации в следующих случаях:
— если глобальная константа NEED_AUTH определена и равна true,
— если у пользователя (в том числе незарегистрированного) недостаточно прав для чтения запрошенного им файла.
Использовать же глобальную константу NEED_AUTH рекомендую только в специфических случаях, одним из которых является непосредственно страница авторизации в стандартной поставке демо-сайта по адресу /auth/index.php:
Этот скрипт передает управление ядру Битрикса, определив перед этим константу NEED_AUTH. Битрикс, в случае если пользователь не авторизован, подключает шапку + системный компонент (авторизации) + подвал и умирает, не позволяя скрипту выполняться дальше второй строчки. В случае же если пользователь авторизован — ему выводится приветственное сообщение и ссылка на корень сайта.
Прочие системные компоненты
Использование компонента авторизации внутри тела страницы
Если же необходимость в авторизации возникает во время выполнения компонента, следует вызвать форму авторизации методом CMain::AuthForm(), что позволит пользователю авторизоваться не только не покидая целевой страницы, но и сохранить все параметры в URL:
Создание собственных шаблонов
Для того чтобы настроить внешний вид системных форм авторизации, регистрации, запроса смены пароля и смены пароля по контрольной строке, вам следует скопировать существующие шаблоны этих компонентов (/bitrix/components/bitrix/system.auth.*/templates/.default) в шаблон сайта (/bitrix/templates/ /components/bitrix/system.auth.*/.default), после чего работать с ними. Вы не можете изменять названия передаваемых полей в этих формах, но можете добавлять любые другие поля, например «телефон» в регистрацию, правда на данном этапе системный компонент не поймет чего вы от него хотите этими новыми полями. Так же вы можете полностью изменить дизайн и регулировать отображение ссылок на соседние системные компоненты. При переработке этих шаблонов обратите внимание на вывод сообщений глобальной функцией ShowMessage, принимающей на вход строку или массив. Можно избавиться от ее использования, но лучше переопределить шаблон компонента system.show_message.
Расширение функционала регистрации
К сожалению сегодня системные компоненты реализованы в процедурном стиле, что не позволяет наследовать собственные компоненты от них, переопределяя и дополняя функциональность, поэтому для решения таких задач приходится использовать события Битрикса. Два наиболее интересных события, генерируемых при регистрации пользователя это: OnBeforeUserRegister и OnAfterUserAdd. В идеале обработчики этих событий регистрируются при установке модуля, удаляются при удалении модуля, например:
Событие OnBeforeUserRegister примечательно тем, что не вызывается при обычном добавлении пользователя, будь то вызов API или ручное добавление в административной части, что позволяет изменить логику именно регистрации пользователя-гостя, накладывая дополнительные ограничения на поля или обрабатывая дополнительные поля, например контроль за цифрами в телефоне, контроль за наличием данных в имени и фамилии.
Событие OnAfterUserAdd вызывается не только после успешной самостоятельной регистрации пользователя, но и при вызовах API или добавлении пользователя в административной части, но передаваемый в обработчики этого события массив данных ни на что не влияет кроме самих обработчиков, поэтому генерировать исключения здесь практически бесполезно, но зато вместо этого можно выполнить некоторую общую для всех новых пользователей логику, как то: добавить пользователя в лист рассылки, создать для него бюджет в интернет-магазине или присвоить какое-либо пользовательское свойство.
Альтернативы
Если набраться смелости и залезть в исходный код системных компонентов (авторизации), то у вас резко пропадет любое желание работы с ними. Как очевидный альтернативный вариант на ум в первую очередь приходит создание собственных компонентов авторизации, регистрации и прочего. Благо API позволяет реализовать все тоже самое. Однако в этой альтернативе я вижу следующие жирные минусы:
— затраты на повторную реализацию логики (в одном лишь компоненте авторизации: проверочная капча, безопасная авторизация по ключу и авторизация через внешние сервисы),
— отказ от обновлений рассматриваемых системных компонентов, что особенно актуально с постепенным переходом ядра на D7,
— невозможность подключить собственный компонент авторизации на целевую страницу пользователя в случае когда ему недостаточно прав для просмотра страницы, вместо этого приходится реализовывать свою логику доступности тех или иных страниц и разделов.
Bitrix форма смены пароля
Виртуальная машина сэкономит вам время и силы на правильное развертывание и администрирование вашего сайта или внутреннего информационного ресурса на базе продуктов «1С-Битрикс».
Курс предназначен для администраторов и пользователей продуктов «1С-Битрикс», устанавливающих для ознакомления либо переносящих готовые проекты на виртуальную машину BitrixVM. Аналогичным способом можно переносить проекты с удаленного сайта на виртуальную машину, между виртуальными машинами и т.д. В курсе рассматриваются процедуры установки всех необходимых приложений для работы продукта на виртуальной машине BitrixVM.
Описание установки VMWare Player не входит в данное руководство. По всем вопросам установки этой программы обращайтесь к документации VMWare Player.
На текущий момент рекомендуется к использованию виртуальная машина в версии 7.х. Описания остальных машин оставлены для тех, кто пока не переходит на более совершенную версию.
Баллы опыта
уроке.
Скачать материалы курса в формате EPUB. Файлы формата EPUB Чем открыть файл на
Android:
EPUB Reader
CoolReader
FBReader
Moon+ Reader
eBoox
iPhone:
FBReader
CoolReader
iBook
Bookmate
Windows:
Calibre
FBReader
Icecream Ebook Reader
Плагины для браузеров:
EpuBReader – для Firefox
Readium – для Google Chrome
iOS
Marvin for iOS
ShortBook
обновляются периодически, поэтому возможно некоторое отставание их от онлайновой версии курса.
Bitrix форма смены пароля
Курс предназначен для организаций, предоставляющих услуги хостинга и желающих получить компетенцию Рекомендуемый хостинг.
В курсе рассматриваются требования платформы Bitrix Framework к хостингу, вопросы установки, настройки продукта а также вопросы инструментов и методов оптимизации серверов и баз данных для работы с системой
Для хостеров не является обязательным, но рекомендуется изучение курсов Контент-менеджер и Администратор. Базовый для получения более полного представления о возможностях системы и способах работы с ней.
Рекомендуется ознакомиться с опытом настройки и тестирования серверов в блогах Александра Демидова и Дениса Шаромова, а так же с отзывами клиентов о хостингах в группе Черный и белый список хостингов социальной сети компании «1С-Битрикс».
Если ваш хостинг на Windows, то вам может быть полезна группа 1С-Битрикс на платформе Windows Server 2008 в социальной сети сайта «1С-Битрикс». В ней пользователи делятся опытом работы системы на IIS 7.
После изучения курса вам будет предложено пройти тесты на сертификацию. При успешной сдаче линейки тестов на странице Моё обучение можно просмотреть результат обучения и загрузить сертификат в формате PDF.
У нас часто спрашивают, сколько нужно заплатить
Ещё у нас есть Академия 1С-Битрикс, где можно обучиться на платной основе на курсах нашей компании либо наших партнёров.
Баллы опыта
уроке.
Скачать материалы курса в формате EPUB. Файлы формата EPUB Чем открыть файл на
Android:
EPUB Reader
CoolReader
FBReader
Moon+ Reader
eBoox
iPhone:
FBReader
CoolReader
iBook
Bookmate
Windows:
Calibre
FBReader
Icecream Ebook Reader
Плагины для браузеров:
EpuBReader – для Firefox
Readium – для Google Chrome
iOS
Marvin for iOS
ShortBook
обновляются периодически, поэтому возможно некоторое отставание их от онлайновой версии курса. Версия файла от 28.04.2021.
