mvtUsers

Ограниченное управление пользователями для менеджеров
Автор дополнения
Алексей Шумаев
Пакетов
12
Закачек
1 596
Обычно отвечает в течение суток
Автор дополнения
Пакетов
12
Закачек
1 596
Обычно отвечает в течение суток
Версия 1.3.3-beta
Дата выпуска 14.02.2024
Загрузки 42
Просмотры 7 765
Внимание, этот компонент несовместим с MODX 3.
Компонент предназначен для управления пользователями под ограниченными учётными записями. Например, вам необходимо дать доступ к пользователям сайта менеджеру. Давать полный доступ к пользователям нельзя, а настраивать проблемно.
Этот компонент решает данную задачу.



Примеры использования:
1. Пользователь никак не может войти на сайт (ошибки в написании адреса email, телефона) — встречается постоянно. Менеджер сайта может помочь клиенту, исправив email/телефон и выслав приглашение.
2. Пользователь заблокировался (много раз введён не верный пароль) — менеджер может его разблокировать.
3. Требуется, чтобы при регистрации пользователи не получали сразу доступ к сайту. Менеджер может сначала занести его данные в свою базу, проверить, а потом уж пускать на сайт.
4. Требуется управлять дополнительными полями и/или группами пользователя.
5. Менеджеру просто нужен список пользователей сайта для работы.

Возможности:
  • Показ менеджеру только определённых групп пользователей
  • Редактирование данных профиля (список разрешённых настраивается)
  • Редактирование дополнительных полей профиля (список разрешённых настраивается)
  • Управление привязкой пользователей к группам
  • Возможность создания новых пользователей с включением в нужную группу
  • Отправление приглашений по sms, e-mail
  • Активация / блокирование пользователей
  • Отправка пользователям sms-сообщений и электронных писем
  • При наличии компонентов Minishop2 и msPromoCode — отправка пользователю промо-кода на скидку

Настройка:

Политика доступа:

Менеджеру необходимо добавить политику mvtUsersManagerPolicy для контекста mgr


Системные настройки:

Менеджер:
Поля основной таблицы:
Нужные поля основной таблицы, через запятую.
Например: fullname,comment,address.

Внимание!
— Если в таблице нет заголовка для указанного поля — добавьте в «Управление словарями» новую запись вида: mvtusers_item_field, где field — имя нужного поля. Очистите кэш.
— Если в таблице нет данных для указанного поля — проверьте правильность имени поля и наличие такого поля в таблице {prefix}_user_attributes


Разрешить создание нового пользователя: Да/Нет.
Если «да», менеджер сможет создавать новых пользователей в рамках полномочий.
Разрешить менеджеру отправку писем пользователям: Да/Нет.
Разрешить менеджеру отправку SMS пользователям: Да/Нет.
Разрешённые группы пользователей:
Показывать только пользователей из указанных групп. ID групп, через запятую.
Этой настройкой вы ограничиваете список пользователей, с которыми может работать менеджер.


Пользователь:
Разрешённые для работы группы пользователей:
Группы пользователей, с которыми может работать менеджер, ID через «,».
Группы пользователей, которые может использовать менеджер при редактировании пользователя (во вкладке для управления группами).
Принудительный выход пользователя при смене группы: Да/Нет.
Если «да», сессия пользователя будет принудительно завершена.
Необходимо для того, чтобы при последующей авторизации политики для пользователя были применены в соответствии с новым членством в группах.
Разрешить поля профиля:
Разрешённые для редактирования поля профиля, через «,»
Разрешить дополнительные поля профиля:
Разрешённые для редактирования extended поля профиля, формат JSON. Например: {«company»:«Наименование компании»,«position»:«Должность»}
Группа нового пользователя:
Укажите ID группы, в которую добавлять пользователя при создании


Почтовые сообщения:
Отправлять E-mail при активации пользователя: Да/Нет.
Если да, то при включении пользователю уйдёт электронное письмо.
Чанк письма при активации:
Укажите чанк для оформления письма, отправляемого при активации пользователя.
Заголовок письма при активации:
Укажите заголовок письма, отправляемого при активации пользователя.
Генерировать новый пароль: Да/Нет.
Если да, то новая пара логин/пароль будет отдана в чанк письма пользователю.
Чанк письма для сообщения:
Укажите чанк для оформления письма сообщения пользователя.


SMS-сообщения:
Отправлять SMS при активации пользователя: Да/Нет.
Если да, то при включении пользователю уйдёт сообщение по sms. Пока поддерживаниется только SMS.RU.
Отправитель SMS: Имя отправителя sms. Согласуется с провайдером.
Логин SMS: Логин. В случае с SMS.RU логин = «api_id».
Провайдер SMS: SMS.RU
Текст SMS: Текст sms сообщения.
Максимальное количсво символов в sms-сообщении: По умолчанию: 15.
Ограничение на длину sms-сообщения.

Промо-коды для Minishop2 с msPromoCode:
Разрешить отправку купонов: Да/Нет.
Если да, то в меню становится доступна опция отправки письма с промо-кодом.
Маска для генерации купонов:
Например: «prefix-/([a-zA-Z0-9]{4-10})-([a-zA-Z0-9]{4})/» или «U-/([A-Z0-9]{6})/».
Сколько раз можно использовать купон: 1
Срок использования: 30
Целое число дней с момента отправки.
Скидка: 3%.
Если число с «%», скидка для каждой позиции в корзине в %, иначе — в единицах.
Заголовок письма:Текст заголовка письма
Чанк письма с купоном: mvtUsers.Email.coupon
В msPromoCode купон помечается комментарием:

1.3.3-beta Отправка промо-кода на любую скидку

1.3.2-beta Добавлена совместимость с msPromoCode2

1.3.1-beta Исправлена ошибка настройки «Разрешить создание нового пользователя»

1.3.0-beta Добавлена настройка grid_fields (Поля основной таблицы). Добавлены функции подтверждения перед отправкой приглашения и купона.

1.2.9-beta Добавлена настройка coupon_allcart (см. msPromoCode).

1.2.8-beta

Добавлена поддержка pdoTools для более гибкого оформления чанков. Если pdoTools установлен, рендеринг чанков писем передаётся ему.

1.2.7-beta

Добавлена возможность отправлять купоны (требуется msPromoCode).

1.2.6-beta

Добавлен принудительный выход пользователя при отключении пользователя.

1.2.5-beta

Добавлена отдельная кнопка для отправки приглашения.

1.2.4-beta

Исправлена ошибка в лексиконах Добавлен немецкий язык. Vielen Dank, Fabian Christen.

1.2.3-beta

Исправлена ошибка получения дополнительных полей профиля

1.2.2-beta

Добавлена настройка: лимит символов для sms

1.2.1-beta

Добавлена возможность отправлять email и sms сообщений пользователям Добавлены настройки: разрешения для отправки сообщений менеджером

1.2.0-beta

Добавлена возможность создавать пользователя менеджером

1.1.9-beta

Исправлены ошибки

1.1.8-beta

Добавлено:

  • настройка разрешённых для работы групп пользователей

1.1.7-beta

Добавлено:

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

1.1.6-beta

Добавлено:

  • настройка разрешённых полей профиля
  • настройка разрешённых дополнительных полей профиля
  • настройка членства пользователя в группах

1.1.5-beta

Добавлена разблокировка пользователя после активации

1.1.4-beta

Первая версия

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