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

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

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


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


Форма группы никак не настраивается — просто не вижу смысла.
Вот такой забавный эксперимент по переписыванию админки. Посмотрим, будет ли это вам интересно.
Из прикольных фишек еще можно упомянуть проверку доступности обновления запросом на packagist.org:

Дополнение было написано за 40 часов, то есть всего за одну рабочую неделю. Если заметите какие-то недоделки — пишите в комментарии.
Из того, что я точно знаю — поддерживаются не все типы настроек пользователя, вроде «JSON Grid» или «Темы менеджера», потому что они стали динамическими и мне нужно повторить их логику на Vue.
Кликайте на GIFку (~1mb):

Конечно, можно добавить и недостающие типы, если будет нужно.
Еще раз ссылка на репозитрий — github.com/bezumkin/mmx-users
И еще одно спасибо 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 за то, что разрешили поделиться дополнением!
Комментарии: 1
Nice work Vasily and thanks for another modern addition to the MODX ecosystem :-D :+10000
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.