it-swarm-es.tech

Límite de capacidad de grupos de usuarios en Joomla 2.5

¿Cuál es la mejor manera de tener un límite de capacidad grupal en Joomla?

Fondo:

  • Tengo tres grupos "Policía", "Abogado", "Programador".

  • Los usuarios pueden elegir a qué grupo les gustaría pertenecer.

  • Los grupos tienen su límite de capacidad como el límite de capacidad "Programador" es 10, si 10 usuarios se asignan a sí mismos como "Programador", ya no pueden asignar más usuarios a este grupo porque ya está en el límite 10.

Decidí crear un complemento para esto, el primer problema es cómo agregar un campo adicional en los detalles del grupo de edición. enter image description here

Intenté onContentPrepareForm para insertar el campo pero no tuve suerte. Supongo que es porque 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 no hay problema. Usando el mismo complemento para insertar el campo en la página de registro no hay problema.

3
yasinn

Puede echar un vistazo a todos los eventos de complementos e intentar conectarse a uno de esos: http://docs.joomla.org/Plugin/Events

La idea es que se conecte a uno de esos eventos y verifique cuántos usuarios hay en ese grupo.

Así es como se escribe un complemento: http://docs.joomla.org/J2.5:Creating_a_Plugin_for_Joomla

Como puedes ver, es increíblemente fácil

2
Ortix92

Para casos de uso como este: es necesario tener ciertos grupos para los miembros, podría ser una mejor idea usar (o desarrollar) un componente de membresía.

Muchos de estos componentes listos para usar están diseñados específicamente para cumplir con estos requisitos y proporcionar una funcionalidad similar a la que está buscando.

De esta manera, obtiene la funcionalidad de fábrica y no tendrá que meterse con los grupos de usuarios principales y ACL, que no están diseñados exactamente para ese tipo de necesidades de "membresías/comunidades".

Búsquedas relativas de JED:

0
FFrewin