web-dev-qa-db-fra.com

Limite de capacité des groupes d'utilisateurs dans Joomla 2.5

Quel est le meilleur moyen d’avoir une limite de capacité de groupe dans joomla?

Contexte:

  • J'ai trois groupes "Police", "Avocat", "Programmeur".

  • Les utilisateurs peuvent choisir le groupe auquel ils souhaitent appartenir.

  • La limite de capacité des groupes est la même que celle de "Programmeur": si 10 utilisateurs l'affectent à "Programmeur", aucun autre utilisateur ne peut l'attribuer à ce groupe, car la limite est déjà atteinte.

J'ai décidé de créer un plugin pour cela. Le premier problème est de savoir comment ajouter un champ supplémentaire dans les détails du groupe d'édition. enter image description here

J'ai essayé onContentPrepareForm pour insérer le champ mais pas de chance. Je suppose que c'est parce que le backend?

    public function onContentPrepareForm($form, $data)
{
    $app = JFactory::getApplication();
    if ($form->getName() == 'com_users.group') {
        print_r($form->getName());
        $form->loadFile(dirname(__FILE__).'/forms/form.xml');
    }
}

form.xml pas de problème. Utiliser le même plugin pour insérer un champ dans la page d'inscription ne pose aucun problème.

3
yasinn

Vous pouvez consulter tous les événements du plug-in et essayer de vous connecter à l'un de ceux-ci: http://docs.joomla.org/Plugin/Events

L'idée est que vous participez à l'un de ces événements et vérifiez le nombre d'utilisateurs dans ce groupe.

Voici comment vous écrivez un plugin: http://docs.joomla.org/J2.5:Creating_a_Plugin_for_Joomla

Comme vous pouvez le constater, c’est incroyablement facile

2
Ortix92

Pour les cas d'utilisation comme celui-ci: Nécessité d'avoir certains groupes pour les membres, il pourrait être préférable d'utiliser (ou de développer) un composant d'adhésion.

Bon nombre de ces composants prêts à l'emploi sont spécifiquement conçus pour répondre à ces exigences et offrent des fonctionnalités similaires à celles que vous recherchez.

De cette façon, vous obtenez des fonctionnalités prêtes à l'emploi et vous n'aurez pas à vous soucier des groupes d'utilisateurs principaux et de la liste de contrôle d'accès, qui ne sont pas conçus exactement pour ce type de besoins du type "appartenances/communautés".

Recherches relatives dans JED:

0
FFrewin