| Résumé | Restreint la fonctionnalité de statut utilisateur à des groupes spécifiques | |
| Lien du dépôt | https://github.com/Lillinator/discourse-group-user-status | |
| Guide d’installation | Comment installer des plugins dans Discourse |
Aperçu
Ce plugin simple permet aux administrateurs de forum de restreindre les statuts utilisateurs à des groupes d’utilisateurs ou des niveaux de confiance spécifiques.
Actuellement, le statut utilisateur dans le cœur de Discourse ne peut être activé que pour l’ensemble du forum. Cependant, ce plugin introduit un contrôle plus granulaire, permettant aux administrateurs de désigner quels groupes d’utilisateurs peuvent définir et afficher des statuts utilisateurs, offrant ainsi plus de flexibilité pour une gestion communautaire adaptée.
Fonctionnalités
- Permissions basées sur les groupes – Restreint la définition du statut utilisateur à des groupes sélectionnés (niveaux de confiance, groupes personnalisés ou les deux)
- Remplacement par l’administrateur – Les administrateurs conservent toujours les permissions de statut, indépendamment de la sélection de groupes
- Nettoyage automatique – Supprime les statuts des utilisateurs lorsqu’ils perdent la permission (via des modifications de paramètres ou le retrait d’un groupe)
- Intégration de l’interface utilisateur – Cache les contrôles de statut aux utilisateurs non autorisés
Installation et configuration
-
Suivez le guide d’installation standard des plugins.
-
Accédez à
Admin -> Tous les paramètres du siteet recherchez « statut utilisateur » pour accéder aux paramètres administratifs pertinents. -
Assurez-vous que le paramètre administratif existant
Enable_user_statusest activé. -
Ensuite, allez dans le nouveau paramètre administratif
User_status_allowed_groupset sélectionnez les groupes autorisés à utiliser et à afficher la fonctionnalité de statut utilisateur. -
Les groupes qui ne figurent pas dans la liste du paramètre
User_status_allowed_groupsn’auront pas accès à la fenêtre modale de statut utilisateur depuis l’onglet du menu utilisateur, ni depuis leur ongletpreferences/account. -
Si vous avez déjà activé
Enable_user_statuset que certains utilisateurs ont défini leur statut utilisateur, ce plugin effacera leur statut sauf s’ils sont ajoutés immédiatement au nouveau paramètre. -
Il supprimera également un statut existant si un utilisateur est retiré d’un groupe autorisé, soit via le chemin
/admin/users/ou/admin/groups/, soit s’il est autorisé à quitter le groupe et le fait. -
Sélectionner le pseudo-groupe
everyonene fait aucune différence par rapport à laisser la valeur par défaut vide ou même à ne pas installer le composant ! -
Les administrateurs peuvent toujours définir et modifier leur statut, quels que soient les groupes sélectionnés ; ainsi, il suffit de sélectionner le groupe
adminspour restreindre l’utilisation du statut utilisateur aux administrateurs du forum.
Paramètres
Un nouveau paramètre administratif a été ajouté par le plugin : User_status_allowed_groups, qui est une liste déroulante des groupes du forum. Il peut être trouvé en recherchant user status dans Tous les paramètres du site, et il est répertorié dans la section Group permissions de la barre latérale d’administration.
Exemples d’utilisation
-
Si la fonctionnalité de statut utilisateur ne concerne que le personnel du forum, et qu’ils souhaitent afficher un statut utilisateur pour le reste du forum.
-
Permettre uniquement aux modérateurs de catégorie de définir leur statut.
-
Peut être utilisé pour prévenir les abus (ou autres mauvais usages) de la fonctionnalité de statut utilisateur par des groupes d’utilisateurs moins fiables.
-
Seuls des groupes spéciaux doivent pouvoir afficher leur statut utilisateur – par exemple, l’équipe de support technique, les vendeurs de produits, les experts de catégorie, les mécènes, les maîtres du yo-yo, etc.
-
Seuls les administrateurs ont le droit d’aller prendre un café
.
Remarques : Notifications et intégration du calendrier
Ce plugin affecte uniquement le statut utilisateur, pas les paramètres de notification :
- L’option « mettre en pause les notifications » dans la fenêtre modale de statut est une fonctionnalité distincte.
- Si le statut d’un utilisateur est effacé par ce plugin, ses notifications mises en pause restent actives.
- L’indicateur de notification mise en pause reste sur son avatar jusqu’à l’expiration de la durée ou jusqu’à ce qu’il la désactive manuellement.
Si vous avez installé le plugin Discourse Calendar :
- Les statuts de vacances définis par le plugin Calendar NE SONT PAS affectés par ce plugin.
- Cas limite très rare : Si un utilisateur remplace manuellement son statut de vacances et qu’un administrateur retire son groupe de
user_status_allowed_groupspendant ses vacances programmées, le statut manuel sera effacé. - Le plugin Calendar réinitialise automatiquement les statuts de vacances toutes les 10 minutes, donc tout statut effacé est restauré lors de la prochaine exécution programmée.
- Les utilisateurs ne peuvent pas définir ou modifier manuellement leurs statuts s’ils ne font pas partie d’un groupe autorisé, mais qu’ils ont actuellement un statut de vacances programmé.
Plus d’captures d’écran
Captures d'écran de l'effet du paramètre sur le statut utilisateur
La permission d’utiliser la fonctionnalité de statut utilisateur est accordée dans le paramètre User_status_allowed_groups. Par exemple, un utilisateur test-pilot est de niveau TL_2 et appartient au groupe purple ; ici, il est autorisé à définir et à afficher un statut utilisateur, tout comme Staff et TL_4 :
Dès que le paramètre User_status_allowed_groups est modifié et que le groupe purple est retiré du paramètre, la capacité de l’utilisateur test-pilot à utiliser la fonctionnalité de statut utilisateur est supprimée du menu utilisateur et de sa page preferences/account, et s’il a un statut utilisateur défini, il sera effacé lors de sa prochaine actualisation de page. Le même effet se produit lorsqu’un utilisateur est retiré du groupe (ou le quitte, si cela lui est permis).
Découvrez mes autres créations Discourse




