ajaxLogin

Регистрация, авторизация, сброс пароля через AJAX
Версия 1.1.0-pl
Дата выпуска 05.10.2023
Загрузки 222
Просмотры 10 283
Оригинальный компонент разработан Маратом Марабаром. Передан сообществу MODX 13 июня 2023 года.

Компонент ajaxLogin для MODX revolution реализует регистрацию, авторизацию и сброс пароля на сайте через AJAX, содержит в себе один сниппет и кучу чанков. Обязательно должен быть установлен пакет Login, автоматическая загрузка, пока, не реализована. Из пакета Login работает только с тремя сниппетами, это: Login, Register и ForgotPassword.<cut/>

Все действия происходят в модальном окне, по умолчанию bootstrap3
Должна быть подключена библиотека jQuery.

Сниппет ajaxLogin

Как я выше писал, ajaxLogin содержит в себе кучу чанков, которые все служат для переопределения чанков по умолчанию сниппетов пакета Login, кроме одного — ajaxLoginTpl.
Этот чанк разделён на две части сепаратором , и служит для вывода кнопки «Войти» или имени пользователя (fullname), в зависимости от состояния юзера: авторизован/не авторизован, с выпадающим меню-дропдаун (bootstrap), в котором находится ссылка выхода. Можно добавить любые другие ссылки.

Параметры

  • &activationEmailTpl — Чанк письма для подтверждения Email, сниппета Register. По умолчанию: ajaxLoginActivateEmailTpl
  • &activationResourceId — ID ресурса, куда будет перенаправлен пользователь для подтверждения и активации своей почты при регистрации, сниппета Register. По умолчанию: Пусто
  • &emailTpl — Чанк письма с информацией о дальнейших действиях при сбросе пароля, сниппет ForgotPassword. По умолчанию: ajaxLoginForgotPassEmailTpl
  • &errTpl — Шаблон вывода ошибки для сниппетов Login и ForgotPassword. По умолчанию: ajaxLoginErrTpl
  • &frontendCss — Путь до файла со стилями.
  • &frontendJs — Путь до файла со скриптом.
  • &loginTpl — Чанк с формой авторизации для сниппета Login. По умолчанию: ajaxLoginFormTpl
  • &logoutResourceId — ID ресурса, куда пользователь будет перенаправлен при выходе. Если пусто, то текущий ресурс. По умолчанию: Пусто
  • ®isterTpl — Чанк с формой регистрации для сниппета Register. По умолчанию: ajaxLoginRegisterFormTpl
  • &resetResourceId — ID ресурса, куда будет перенаправлен пользователь для сброса пароля по ссылке из почты. По умолчанию: Пусто
  • &sentTpl — Чанк с сообщением, после заказа сброса пароля. По умолчанию: ajaxLoginForgotPassSentTpl
  • &tpl — Чанк с формой восстановления пароля для сниппета ForgotPassword. По умолчанию: ajaxLoginForgotFormTpl
  • &tplAjax — Чанк, разделённый на две части сепаратором. Та или иная часть выводится согласно статуса пользователя — авторизован или нет. По умолчанию: ajaxLoginTpl
  • &tplModal — Чанк оформления модального окна. По умолчанию: ajaxLoginModalTpl
  • &tplType — Значение указывает сниппетам Login и ForgotPassword где находится форма. По умолчанию: embedded. Не рекомендую менять этот параметр.
  • &submittedResourceId — Перенаправит пользователя после регистрации на указанный ресурс. По умолчанию: пусто

Примеры


Вот пример кода, которого вполне достаточно для работы этого компонента:
[[!ajaxLogin?
	&resetResourceId = `87`
        &emailSubject = `Заказан сброс пароля`
        &usergroups = `Users::Member`
        &activationEmailSubject = `Спасибо за регистрацию!`
        &activationResourceId = `84`
        &successMsg = `На указанный Email мы отправили ссылку, по которой нужно перейти для подтверждения почты.`
]]

Как вы понимаете, должны быть созданы ресурсы для сброса пароля и подтверждения Email, с соответствующими вызовами сниппетов: ResetPassword и ConfirmRegister

Обсуждение компонента в сообществе MODX.PRO.

1.1.0-pl

  • Бесплатная версия
  • Добавлен румынский язык
  • Текст из чанков перенесен в лексиконы
  • Замена jQuery на JS
  • Обновление разметки до Boostrap 5

1.0.5-pl1

  • Обновление документации

1.0.5-pl

  • Исправлена ошибка переключения контекстов

1.0.4-pl

  • Поддержка Fenom

1.0.3-pl

  • Fix &submittedResourceId

1.0.2-pl1

  • Fix определения провайдера при установки пакета Login

1.0.2-pl

  • Автоматическая загрузка пакета Login

1.0.1-beta

  • fix &loginResourceId

1.0.0-beta

  • Первая публикация

Последние обсуждения в сообществе MODX.pro