
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 мы отправили ссылку, по которой нужно перейти для подтверждения почты.',
]}