Членство Joomla с администраторами групп

Я ищу для внедрения системы членства, где есть несколько разных уровней членства. Например

  • Учреждение
    • Свойства
      • Имя
      • Адрес
      • Телефон
    • Владелец (пользователь Joomla)
      • Ричард
    • Участники (пользователи Joomla)
      • Нурул
      • Jose
    • Тип (группа пользователей или уровень доступа)
      • Полный, ассоциированный или партнерский

В приведенном выше примере Ричард является администратором /владельцем Учреждения и назначил Нурула и Хосе членами-членами.

Этот сценарий не подходит для модели пользователей Joomla по умолчанию, поэтому я пытаюсь найти оптимальный подход. До сих пор у меня есть следующие

  • Учреждение
    • Пользовательский компонент для обработки настраиваемых свойств, хранящихся в собственной таблице базы данных
    • Когда создается учреждение, группа пользователей динамически создается (с использованием имени организации) и назначается соответствующему уровню доступа в зависимости от выбранного типа учреждения (полный, ассоциированный, партнерский).
  • Пользователи
    • Будут пользователями Joomla
    • Пользовательские свойства будут обрабатываться сторонним плагином, то есть RSMembership
    • Когда участник создается или назначается, они наследуют группу пользователей /уровень доступа из выбранного учреждения

Вопросы, которые я все еще пытаюсь выяснить,

  • Это подходящий подход для Joomla?
  • Если тип Institution является группой пользователей или уровнем доступа?
2 голоса | спросил Sean Dooley 5 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 05 Sep 2016 13:25:36 +0300 2016, 13:25:36

1 ответ


1

Мы сделали (как бы то ни было) то же самое, что вы запрашиваете, используя только Членство в OSE и Лицензия OSE .

Мы установили 3 уровня членства (Trial, Basic, & Premium), один из которых был бесплатным, а остальные были оплачены подписками. «Владелец» создал профиль «учреждения» при регистрации, и мы смогли указать неограниченное количество полей, необходимых (или необязательных) для профиля. «Владелец» также выбрал, сколько «лицензий» требуется для его подписки (дополнительная плата), и затем может назначить такое количество «членов», каждый из которых имел свою собственную контактную информацию и профиль.

Для доступа к определенным частям сайта мы создали группы пользователей и уровни доступа для каждого из уровней членства. Затем, используя «мост» из OSE в группы пользователей, мы назначили «владелец» и «члены» соответствующим группам. Поскольку членство было выплачено на ежегодной основе, «владелец» и все «члены» имели бы свои уровни доступа, отозванные после истечения срока их членства.

Другие «мосты», которые мы использовали, были:

  • Joomla! Группы
  • Joomla! Статьи
  • Группы пользователей K2
  • Статьи K2
  • Категории K2
  • Списки рассылки AcyMailing
  • Категории DocMan
  • Мероприятие /скидки
  • Элементы меню
  • Модули

У нас был «полный» контроль над настройками и доступ к этим «мостиковым» компонентам на основе уровня членства. Вы можете сделать то же самое со многими другими компонентами, которые нам не нужны.

Отказ от ответственности: Нам нужна была система, настроенная под заказ, поэтому у нас была OSE с учетом наших конкретных потребностей (за символическую плату). Могут быть некоторые вещи, которые наша установка сделала, которые не являются обычными «из коробки» для этого компонента, но OSE может выполнить эти настройки для вас (если они вам нужны) по очень разумной цене. Мы также сделали ряд интеграций, передав данные в другие системы. С Joomla! на самом деле не так много ограничений на то, что вы можете сделать, если знаете PHP, MySQL и Joomla! MVC .


Альтернативные решения: Есть много других компонентов, которые, вероятно, могут сделать то же самое. Членство в Pro утверждает те же функции для платных членских взносов. Однако наши требования вышли далеко за рамки того, что вам нужно, и членство в OSE было единственным, что существовало, когда мы строили сайт (несколько лет назад), который соответствовал нашим потребностям.

Если вам не нужны более высокие уровни управления платной подпиской, Community Builder может быть хорошим вариантом, тоже.

ответил Michael Yaeger 5 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 05 Sep 2016 16:07:02 +0300 2016, 16:07:02

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132