ti-enxame.com

Limite de capacidade de grupos de usuários no Joomla 2.5

Qual é a melhor maneira de ter limite de capacidade de grupo no joomla?

Fundo:

  • Eu tenho três grupos "Polícia", "Advogado", "Programador".

  • Os usuários podem escolher a qual grupo eles gostariam de pertencer.

  • Os grupos têm seu limite de capacidade, como o limite de capacidade "Programador" é 10, se 10 usuários se atribuírem a si mesmos a "Programador", nenhum usuário poderá atribuir a esse grupo porque já está chegando ao limite 10.

Eu decidi criar um plugin para isso, o primeiro problema é como adicionar um campo extra aos detalhes do grupo de edição? enter image description here

Eu tentei onContentPrepareForm para inserir campo, mas sem sorte. Eu acho que é porque back-end?

    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 sem problemas. Usando o mesmo plugin para inserir campo na página de registro, não há problema.

3
yasinn

Você pode dar uma olhada em todos os eventos do plug-in e tentar conectar-se a um deles: http://docs.joomla.org/Plugin/Events

A idéia é que você se conecte a um desses eventos e verifique quantos usuários estão nesse grupo.

É assim que você escreve um plugin: http://docs.joomla.org/J2.5:Creating_a_Plugin_for_Joomla

Como você pode ver, é incrivelmente fácil

2
Ortix92

Para casos de uso como este: É necessário ter certos grupos para os membros; talvez seja uma idéia melhor usar (ou desenvolver) um componente de associação.

Muitos desses componentes prontos são designados especificamente para acomodar esses requisitos e fornecer funcionalidade semelhante à que você está procurando.

Dessa forma, você obtém a funcionalidade pronta para uso e não precisa mexer nos principais grupos de usuários e ACL, que não foram projetados exatamente para essas necessidades de "associações/comunidades".

Pesquisas relativas ao JED:

0
FFrewin