Groupes dynamiques Discourse

:information_source: Résumé Gérer automatiquement l’appartenance aux groupes
:hammer_and_wrench: Lien du dépôt https://github.com/communiteq/discourse-dynamic-groups
:open_book: Guide d’installation Comment installer des plugins dans Discourse

Fonctionnalités

Les communautés Discourse ont souvent besoin d’automatiser l’appartenance aux groupes en fonction de conditions telles que la possession de badges ou l’appartenance à d’autres groupes.

Les cas d’utilisation courants incluent :

  • Utilisateurs ne faisant pas partie du groupe « subscribers »

  • Utilisateurs non bannis de la publication dans Marketplace

  • Utilisateurs au niveau de confiance 0 ou 1, mais pas au niveau 2

  • Utilisateurs ayant terminé le tutoriel pour nouveaux utilisateurs ou étant membres depuis plus d’un an

  • Utilisateurs appartenant à client_1, client_2 ou client_3 et ne sont pas stagiaires

Auparavant, résoudre ce problème nécessitait des scripts personnalisés synchronisant périodiquement les groupes. Le plugin Dynamic Groups élimine cette nécessité.

Ce plugin introduit un champ d’expression booléenne dans les paramètres des groupes, permettant aux administrateurs de définir des règles qui déterminent dynamiquement l’appartenance aux groupes.

Exemples :

  • utilisateurs ne faisant pas partie du groupe « subscribers »
    trust_level_0 AND NOT subscribers

  • utilisateurs non bannis de la publication dans Marketplace
    trust_level_2 AND NOT banned_users

  • utilisateurs au niveau de confiance 0 ou 1, mais pas au niveau 2
    trust_level_0 AND NOT trust_level_2

  • utilisateurs ayant terminé le tutoriel pour nouveaux utilisateurs ou étant membres depuis plus d’un an
    badge:certified OR badge:anniversary

  • utilisateurs appartenant à client 1, 2 ou 3 et ne sont pas stagiaires
    (client_1 OR client_2 OR client_3) AND NOT interns

Configuration

Une fois le plugin installé et activé, un nouvel onglet apparaîtra dans l’interface d’administration des groupes :

Lorsque vous saisissez ou mettez à jour l’expression booléenne, le système mettra quelques instants à peupler le groupe avec les utilisateurs correspondants. À partir de ce moment, l’appartenance aux groupes sera mise à jour automatiquement au fur et à mesure des changements de statut des utilisateurs.

Important :
Lorsqu’une règle est définie, le groupe est marqué comme automatique, désactivant les modifications manuelles des membres. Pour revenir à une gestion manuelle du groupe, il suffit de vider le champ d’expression. Les membres existants resteront, et vous reprendrez le contrôle manuel.

28 « J'aime »