Skip to content
  1. Компоненты
  2. ajaxLogin

ajaxLogin

Оригинальный компонент разработан Маратом Марабаром. Передан сообществу MODX 13 июня 2023 года.

Основной функционал

  • Авторизация
  • Регистрация
  • Восстановление пароля

Все действия происходят в модальном окне, по умолчанию Bootstrap 5.

Зависимости

  • Login (обязательно)
  • pdoTools (по желанию, для использования Fenom)

Сниппет ajaxLogin

ИмяПо умолчаниюОписание
activationEmailTplajaxLoginActivateEmailTplЧанк письма для подтверждения Email, сниппет Register
activationResourceIdID ресурса, куда будет перенаправлен пользователь для подтверждения и активации своей почты при регистрации, сниппет Register
emailTplajaxLoginForgotPassEmailTplЧанк письма с информацией о дальнейших действиях при сбросе пароля, сниппет ForgotPassword
errTplajaxLoginErrTplШаблон вывода ошибки для сниппетов Login и ForgotPassword
frontendCssПуть до файла со стилями
frontendJsПуть до файла со скриптом
loginTplajaxLoginFormTplЧанк с формой авторизации для сниппета Login
logoutResourceIdID ресурса, куда пользователь будет перенаправлен при выходе. Если пусто, то текущий ресурс
registerTplajaxLoginRegisterFormTplЧанк с формой регистрации для сниппета Register
resetResourceIdID ресурса, куда будет перенаправлен пользователь для сброса пароля по ссылке из почты
sentTplajaxLoginForgotPassSentTplЧанк с сообщением, после заказа сброса пароля
tplajaxLoginForgotFormTplЧанк с формой восстановления пароля для сниппета ForgotPassword
tplAjaxajaxLoginTplЧанк, разделённый на две части сепаратором. Та или иная часть выводится согласно статуса пользователя — авторизован или нет
tplModalajaxLoginModalTplЧанк оформления модального окна
tplTypeembeddedЗначение указывает сниппетам 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 мы отправили ссылку, по которой нужно перейти для подтверждения почты.',
]}