mvtUsers

Ограниченное управление пользователями для менеджеров
Автор дополнения
Алексей Шумаев
Пакетов
12
Закачек
1 211
Обычно отвечает в течение суток
Автор дополнения
Пакетов
12
Закачек
1 211
Обычно отвечает в течение суток
Версия 1.3.3-beta
Дата выпуска 14.02.2024
Загрузки 40
Просмотры 5 150
Внимание, этот компонент требует версию PHP 5.6 или выше! Если ваш сайт использует PHP ниже требуемого, установка этого дополнения может его сломать.
Внимание, этот компонент требует версию MODX не ниже 2.5 !
Компонент предназначен для управления пользователями под ограниченными учётными записями. Например, вам необходимо дать доступ к пользователям сайта менеджеру. Давать полный доступ к пользователям нельзя, а настраивать проблемно.
Этот компонент решает данную задачу.



Примеры использования:
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