ajaxLogin
Оригинальный компонент разработан Маратом Марабаром. Передан сообществу MODX 13 июня 2023 года.
Основной функционал
- Авторизация
- Регистрация
- Восстановление пароля
Все действия происходят в модальном окне, по умолчанию Bootstrap 5.
Зависимости
Сниппет ajaxLogin
Имя | По умолчанию | Описание |
---|---|---|
activationEmailTpl | ajaxLoginActivateEmailTpl | Чанк письма для подтверждения Email, сниппет Register |
activationResourceId | ID ресурса, куда будет перенаправлен пользователь для подтверждения и активации своей почты при регистрации, сниппет Register | |
emailTpl | ajaxLoginForgotPassEmailTpl | Чанк письма с информацией о дальнейших действиях при сбросе пароля, сниппет ForgotPassword |
errTpl | ajaxLoginErrTpl | Шаблон вывода ошибки для сниппетов Login и ForgotPassword |
frontendCss | Путь до файла со стилями | |
frontendJs | Путь до файла со скриптом | |
loginTpl | ajaxLoginFormTpl | Чанк с формой авторизации для сниппета Login |
logoutResourceId | ID ресурса, куда пользователь будет перенаправлен при выходе. Если пусто, то текущий ресурс | |
registerTpl | ajaxLoginRegisterFormTpl | Чанк с формой регистрации для сниппета Register |
resetResourceId | ID ресурса, куда будет перенаправлен пользователь для сброса пароля по ссылке из почты | |
sentTpl | ajaxLoginForgotPassSentTpl | Чанк с сообщением, после заказа сброса пароля |
tpl | ajaxLoginForgotFormTpl | Чанк с формой восстановления пароля для сниппета ForgotPassword |
tplAjax | ajaxLoginTpl | Чанк, разделённый на две части сепаратором. Та или иная часть выводится согласно статуса пользователя — авторизован или нет |
tplModal | ajaxLoginModalTpl | Чанк оформления модального окна |
tplType | embedded | Значение указывает сниппетам Login и ForgotPassword где находится форма. Не рекомендую менять этот параметр |
submittedResourceId | Перенаправит пользователя после регистрации на указанный ресурс |
Примеры
- Пример кода, которого вполне достаточно для работы этого компонента:
modx
[[!ajaxLogin?
&resetResourceId=`87`
&emailSubject=`Заказан сброс пароля`
&usergroups=`Users::Member`
&activationEmailSubject=`Спасибо за регистрацию!`
&activationResourceId=`84`
&successMsg=`На указанный Email мы отправили ссылку, по которой нужно перейти для подтверждения почты.`
]]
fenom
{'!ajaxLogin' | snippet : [
'resetResourceId' => 10,
'emailSubject' => 'Заказан сброс пароля',
'usergroups' => 'Users::Member',
'activationEmailSubject' => 'Спасибо за регистрацию!',
'activationResourceId' => 84,
'successMsg' => 'На указанный Email мы отправили ссылку, по которой нужно перейти для подтверждения почты.',
]}