Сниппет Loginza для MODX Revolution

в 4:57, , рубрики: modx, метки:

Хочу представить широкой общественности мой сниппет Loginza для MODX Revolution.

Сниппет Loginza для MODX Revolution

Он существует довольно давно, и причин, почему я про него пишу сейчас 2:
1. Пару дней назад я его серьезно обновил.
2. Парни из Loginza упорно делают вид, что сниппета нет — и не выкладывают его у себя на сайте. Отталкивая, тем самым, потенциальных юзеров MODX.

Сниппет Loginza для MODX Revolution

Что умеет

Авторизовать через Loginza юзера на сайте. При первом входе создает юзер MODX, который затем логинится через стандартный процессор для входа. Таким образом, результат регистрацииавторизации ничем не отличается от более попурярного сниппета Login.

У сниппета есть много параметров, которые позволяют авторизовать юзера в определенные контексты, регистрировать в нужные группы и обновлятьне обновлять его профиль при каждом логине.

В новой версии появилась возможность ручного обновления профиля. Таким образом, юзеры смогут дополнять свои профили собственными данными.

Не умеет

Связывать данные одного юзера от разных удаленных сервисов. Автоматически это сделать никак (например Вконтакте передает только голый identity, без имени и почты). А руками… ну я не знаю, пока решил, что это не очень нужная функция.

Установка и примеры

Сам сниппет устанавливается из «управления пакетами» админки MODX.

Дальше просто вызываем его в нужном месте страницы:

[[!Loginza]]

Это запустит сниппет со стандартными чанками оформления на вход и выход (tpl.Loginza.login и tpl.Loginza.logout)
Для неавторизованного юзера будет чанк для входа, для авторизованного — на выход.

[[!Loginza?groups=`Users`]]

Регистрация новых пользователей в группу Users при первом входе.

[[!Loginza?updateProfile=`0`]]

Не обновлять профиль пользователя данными от удаленного сервиса при каждом логине. Это нужно, если юзер будет сам обновлять свой профиль у вас на сайте.

[[!Loginza?action=`getProfile]]`

Выведет форму для обновления профиля из чанка tpl.Loginza.profile. Отправка этой формы с действием updateProfile сохранит введенные данные (или выдаст ошибку). Можно указывать разрешенные для изменения поля профиля.

Ссылки

Домашняя страница сниппета
Расширение в репозитории MODX
Исходный код на Github

Пост про сниппет, для интеграции Loginza в сайт на MODX, поэтому прошу в комментариях воздержаться от обсуждения недостатков самого сервиса Loginza.
Кому не нравится — есть и другие сервисы, например uLogin.

Автор: bezumkin

  1. Егор:

    Отличный сниппет. Как раз то, что нужно. Снимает головную боль с проведением процедур авторизации, подтверждения, защиты от ботов и пр. необходимое при регистрации. Убрать бы только “короткое имя”, состоящее из кучи символов и оставить полное имя.

    • Егор:

      Разобрался как это сделать. :) Всё дело в чанках!!! Настраивай под себя как вздумается

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js