it-swarm-eu.dev

Limite di capacità dei gruppi di utenti in Joomla 2.5

Qual è il modo migliore per avere un limite di capacità del gruppo in joomla?

Sfondo:

  • Ho tre gruppi "Polizia", "Avvocato", "Programmatore".

  • Gli utenti possono scegliere a quale gruppo appartenere.

  • I gruppi hanno un limite di capacità come il limite di capacità di "Programmatore" è 10, se 10 utenti si assegnano da soli a "Programmatore", non è più possibile assegnare un utente a questo gruppo perché ha già raggiunto il limite di 10.

Ho deciso di creare un plug-in per questo, il primo problema è come aggiungere un campo in più ai dettagli del gruppo di modifica? enter image description here

Ho provato onContentPrepareForm per inserire il campo ma senza fortuna. Immagino sia perché 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 nessun problema. Utilizzando lo stesso plugin per inserire il campo nella pagina di registrazione non c'è problema.

3
yasinn

Puoi dare un'occhiata a tutti gli eventi del plugin e provare a collegarti a uno di questi: http://docs.joomla.org/Plugin/Events

L'idea è di collegarti a uno di quegli eventi ed eseguire un controllo su quanti utenti ci sono in quel gruppo.

Ecco come scrivi un plugin: http://docs.joomla.org/J2.5:Creating_a_Plugin_for_Joomla

Come puoi vedere, è incredibilmente facile

2
Ortix92

Per casi d'uso come questo: è necessario disporre di determinati gruppi per i membri, potrebbe essere un'idea migliore utilizzare (o sviluppare) un componente di appartenenza.

Molti di questi componenti già pronti sono progettati specificatamente per soddisfare tali requisiti e fornire funzionalità simili a quelle che stai cercando.

In questo modo ottieni funzionalità pronte all'uso e non dovrai fare confusione con i principali gruppi utenti e ACL, che non sono progettati esattamente per questo tipo di esigenze "appartenenza/comunità".

Ricerche JED relative:

0
FFrewin