web-dev-qa-db-fra.com

Adhésion à Joomla avec des administrateurs de groupe

Je cherche à mettre en place un système d'adhésion comportant plusieurs niveaux d'adhésion. Par exemple

  • Institution
    • Propriétés
      • Prénom
      • Adresse
      • Téléphone
    • Propriétaire (utilisateur de Joomla)
      • Richard
    • Membres (utilisateurs de Joomla)
      • Nurul
      • Jose
    • Type (groupe d'utilisateurs ou niveau d'accès)
      • Complet, associé ou affilié

Dans l'exemple ci-dessus, Richard est l'administrateur/le propriétaire de l'institution et a affecté Nurul et Jose en tant que membres d'instituion.

Ce scénario ne correspond pas au modèle par défaut des utilisateurs de Joomla. J'essaie donc de comprendre la meilleure approche. Jusqu'ici j'ai le suivant

  • Institution
    • Composant personnalisé pour gérer les propriétés personnalisées stockées dans sa propre table de base de données
    • Lors de la création d'une institution, un groupe d'utilisateurs est créé de manière dynamique (à l'aide du nom de l'institution) et attribué au niveau d'accès approprié en fonction du type d'institution sélectionné (Complet, Associé, Affilié).
  • Membres
    • Sera les utilisateurs de Joomla
    • Les propriétés personnalisées seront gérées par un plugin tiers, à savoir RSMembership
    • Lorsqu'un membre est créé/attribué, il héritera du groupe d'utilisateurs/niveau d'accès de l'institution sélectionnée.

Les questions que j'essaie encore de comprendre sont

  • Est-ce une approche appropriée pour Joomla?
  • Le type d'institution doit-il être un groupe d'utilisateurs ou un niveau d'accès?
2
Sean Dooley

Nous avons déjà fait (ce qui semble être) exactement la même chose que vous demandez en utilisant uniquement Adhésion OSE et l’extension Licence OSE .

Nous avons mis en place 3 niveaux d'adhésion (Trial, Basic et Premium), l'un gratuit et les autres étant des abonnements payants. Le "propriétaire" a créé le profil "institution" lors de l'inscription et nous avons pu spécifier un nombre illimité de champs obligatoires (ou facultatifs) pour le profil. Le "propriétaire" a également choisi le nombre de "licences" dont son abonnement avait besoin (frais supplémentaires) et pouvait ensuite attribuer ce nombre de "membres", chacun ayant ses propres coordonnées et son propre profil.

Pour accéder à certaines parties du site, nous avons créé des groupes d'utilisateurs et des niveaux d'accès pour chacun des niveaux d'appartenance. Ensuite, en utilisant un "pont" d'OSE vers des groupes d'utilisateurs, nous avons affecté le "propriétaire" et les "membres" aux groupes appropriés. Étant donné que les adhésions étaient payées sur une base annuelle, les niveaux d'accès du "propriétaire" et de tous les "membres" seraient révoqués à l'expiration de leur adhésion.

Les autres "ponts" que nous avons utilisés sont:

  • Joomla! Groupes
  • Joomla! Des articles
  • Groupes d'utilisateurs K2
  • Articles K2
  • K2 Catégories
  • Listes de diffusion AcyMailing
  • Catégories DocMan
  • Réservation d'événements Événements/réductions
  • Articles de menu
  • Modules

Nous avions un contrôle "complet" sur les paramètres et l'accès à ces composants "pontés" en fonction du niveau d'adhésion. Vous pouvez faire la même chose avec beaucoup d'autres composants dont nous n'avions pas besoin.

Disclaimer: Le système devait être fortement personnalisé. Nous avons donc demandé à OSE de l'adapter à nos besoins spécifiques (pour un prix minime). Notre installation a peut-être effectué quelques opérations qui ne sont pas courantes pour ce composant, mais OSE peut effectuer ces personnalisations pour vous (si vous en avez besoin) à un prix très raisonnable. Nous avons également effectué nous-mêmes un certain nombre d’intégrations, en transférant les données vers d’autres systèmes. Avec Joomla! il n'y a vraiment pas beaucoup de limites à ce que vous pouvez faire si vous connaissez PHP, MySQL et Joomla! MVC .


Solutions alternatives: Il existe de nombreux autres composants qui peuvent probablement faire la même chose. Membership Pro réclame les mêmes fonctionnalités que les abonnements payants. Cependant, nos exigences allaient bien au-delà de vos besoins et notre adhésion à OSE était la seule qui existait lors de la construction du site (il y a plusieurs années) et qui répondait à nos besoins.

Si vous n'avez pas besoin de niveaux plus élevés de gestion des abonnements payants, Community Builder peut également être une bonne option.

1
Michael Yaeger