mmxUsers - удобное управление пользователями

Очередное composer дополнение для MODX 3, на этот раз по заказу компании Sterc.

Сделано для того, чтобы мендежеры могли управлять юзерами, регистрировать их, менять настройки и отправлять уведомления о регистрации. Дополнение было написано по конкретному ТЗ и под конкретный проект, но потом голландские добряки решили сделать его универсальным и поделиться со всеми.



Документация c инструкцией по установке вот здесь, а под катом немного подробностей.

Основные особенности:
  • Можно настраивать вывод таблиц юзеров и групп.
  • Можно настраивать вывод формы юзера, причём отдельно для суперюзера, и обычного менеджера.
  • В форму юзера можно выводить extended поля и значения из настроек пользователя (то есть таблицы user_settings).
  • По настройкам можно даже сортировать таблицу пользователей!
  • Везде, где возможно, работа идёт через системные процессоры MODX. Выполняются все проверки и вызываются все стандартные события.
  • Вкладки модалок генерируют прямые ссылки, типа /manager/?a=home&namespace=mmx-users#/27/settings.
  • Есть поддержка работы с адресами пользователя из дополнения Commerce (напрямую, без процессоров).
  • Интерфейс нормально позволяет работать на мобильных.


Немного картинок:







Думаю, позже можно будет добавить и поддержку адресов miniShop2, если кому-то это будет интересно.

А вот и группы:





Форма группы никак не настраивается — просто не вижу смысла.

Заключение


Вот такой забавный эксперимент по переписыванию админки. Посмотрим, будет ли это вам интересно.

Из прикольных фишек еще можно упомянуть проверку доступности обновления запросом на packagist.org:



Дополнение было написано за 40 часов, то есть всего за одну рабочую неделю. Если заметите какие-то недоделки — пишите в комментарии.

Из того, что я точно знаю — поддерживаются не все типы настроек пользователя, вроде «JSON Grid» или «Темы менеджера», потому что они стали динамическими и мне нужно повторить их логику на Vue.

Кликайте на GIFку (~1mb):


Конечно, можно добавить и недостающие типы, если будет нужно.

Еще раз ссылка на репозитрий — github.com/bezumkin/mmx-users
И еще одно спасибо Sterc за то, что разрешили поделиться дополнением!
Василий Наумкин
18 июня 2024, 19:06
modx.pro
2
451
+21

Комментарии: 1

Gauke Pieter Sietzema
18 июня 2024, 20:19
+8
Nice work Vasily and thanks for another modern addition to the MODX ecosystem :-D :+10000
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1