| Resumen | Gestionar automáticamente la pertenencia a grupos | |
| Enlace al repositorio | https://github.com/communiteq/discourse-dynamic-groups | |
| Guía de instalación | Cómo instalar plugins en Discourse |
Características
Las comunidades de Discourse a menudo necesitan automatizar la pertenencia a grupos en función de condiciones como la posesión de insignias o la pertenencia a otros grupos.
Los casos de uso comunes incluyen:
-
Usuarios que no están en el grupo ‘suscriptores’
-
Usuarios que no tienen prohibido publicar en Marketplace
-
Usuarios con nivel de confianza 0 o 1, pero no 2
-
Usuarios que han completado el tutorial para nuevos usuarios o que llevan más de un año como miembros
-
Usuarios que pertenecen a cliente_1, cliente_2 o cliente_3 y no son becarios
Anteriormente, resolver esto requería scripts personalizados que sincronizaban los grupos periódicamente. El plugin Dynamic Groups elimina esa necesidad.
Este plugin introduce un campo de expresión booleana en la configuración de los grupos, lo que permite a los administradores definir reglas que determinan dinámicamente la pertenencia al grupo.
Ejemplos:
-
usuarios que no están en el grupo ‘suscriptores’
trust_level_0 AND NOT subscribers -
usuarios que no tienen prohibido publicar en Marketplace
trust_level_2 AND NOT banned_users -
usuarios que están en nivel de confianza 0 o 1, pero no en 2
trust_level_0 AND NOT trust_level_2 -
usuarios que han completado el tutorial para nuevos usuarios o llevan más de un año como miembros
badge:certified OR badge:anniversary -
usuarios que pertenecen al cliente 1, 2 o 3 y no son becarios
(client_1 OR client_2 OR client_3) AND NOT interns
Configuración
Una vez instalado y habilitado el plugin, aparecerá una nueva pestaña en la interfaz de administración de grupos:
Cuando introduzcas o actualices la expresión booleana, el sistema tardará unos momentos en rellenar el grupo con los usuarios que coincidan. A partir de ese momento, la pertenencia al grupo se actualizará automáticamente a medida que cambie el estado de los usuarios.
Importante:
Cuando se define una regla, el grupo se marca como automático, lo que deshabilita los cambios manuales de miembros. Para volver a la gestión manual del grupo, simplemente borra el campo de la expresión. Los miembros existentes permanecerán y recuperarás el control manual.
