Quel est le meilleur moyen d’avoir une limite de capacité de groupe dans joomla?
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.
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.
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
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: