Ajouter des utilisateurs aux groupes via l'automatisation de champ personnalisé

:bookmark: Ce guide explique comment ajouter automatiquement des utilisateurs à des groupes en fonction de leur sélection d’un champ personnalisé utilisateur lors de l’inscription ou de la mise à jour du profil.

:person_raising_hand: Niveau utilisateur requis : Administrateur

Résumé

  1. Créer les groupes nécessaires
  2. Configurer un champ personnalisé utilisateur
  3. Créer une automatisation pour ajouter des utilisateurs aux groupes
  4. Tester la configuration

Création des groupes

Tout d’abord, créez les groupes auxquels vous souhaitez que les utilisateurs soient automatiquement ajoutés :

  1. Accédez à la zone d’administration de votre site
  2. Accédez à Utilisateurs > Groupes
  3. Cliquez sur « Nouveau groupe » pour chaque groupe que vous souhaitez créer
  4. Assurez-vous d’ajouter un « Nom complet » pour chaque groupe, car le script d’automatisation l’utilise

:information_source: Le script d’automatisation utilise le nom complet d’un groupe, assurez-vous donc d’en ajouter un pour chaque groupe.

Configuration du champ personnalisé utilisateur

Ensuite, créez un champ personnalisé utilisateur à partir duquel les utilisateurs sélectionneront :

  1. Accédez à la zone d’administration de votre site
  2. Accédez à Utilisateurs > Champs utilisateur
  3. Cliquez sur « Nouveau champ utilisateur »
  4. Configurez le champ avec les options appropriées

Voici un exemple de ce à quoi pourrait ressembler votre champ personnalisé utilisateur :

Création de l’automatisation

Maintenant, configurez l’automatisation pour ajouter des utilisateurs aux groupes en fonction de leur sélection dans le champ personnalisé utilisateur :

  1. Accédez à la zone d’administration de votre site
  2. Accédez à Personnaliser > Automatisations
  3. Cliquez sur « Nouvelle automatisation »
  4. Choisissez un déclencheur :
    • « Lorsqu’un utilisateur se connecte pour la première fois » pour ajouter des utilisateurs aux groupes lors de l’inscription
    • « Récurrent » pour s’exécuter selon un calendrier, permettant aux utilisateurs de changer de groupe au fil du temps
  5. Sélectionnez « Ajouter l’utilisateur au groupe via un champ personnalisé » comme action
  6. Choisissez votre champ personnalisé utilisateur dans le menu déroulant
  7. Configurez les paramètres de l’automatisation

Voici un exemple de ce à quoi pourrait ressembler votre configuration d’automatisation :

:mega: L’automatisation comprend désormais un menu déroulant pour sélectionner vos champs personnalisés utilisateur existants, ce qui rend la configuration plus facile et moins sujette aux erreurs.

Test de la configuration

Pour vous assurer que tout fonctionne correctement :

  1. Inscrivez-vous en tant que nouvel utilisateur ou mettez à jour le profil d’un utilisateur existant
  2. Sélectionnez une option dans le champ personnalisé utilisateur que vous avez créé
  3. Terminez le processus d’inscription ou de mise à jour du profil

Voici un exemple de la façon dont le champ personnalisé utilisateur pourrait apparaître lors de l’inscription :

Après l’exécution de l’automatisation, vous devriez voir l’utilisateur ajouté au groupe approprié :

FAQ

Q : Cette automatisation peut-elle ajouter des utilisateurs à des groupes principaux ?
R : Par défaut, cette automatisation ajoute des utilisateurs à des groupes secondaires. Pour définir un groupe comme principal, accédez à la page des paramètres Gérer > Adhésion du groupe et sélectionnez « Définir automatiquement comme groupe principal ».

Q : À quelle fréquence l’automatisation s’exécute-t-elle si je choisis le déclencheur « Récurrent » ?
R : Vous pouvez définir la fréquence lors de la création de l’automatisation. Choisissez un calendrier qui correspond le mieux aux besoins de votre communauté.

Q : Que se passe-t-il si un utilisateur modifie sa sélection de champ personnalisé utilisateur ?
R : Si vous avez configuré une automatisation récurrente, elle mettra à jour l’adhésion du groupe de l’utilisateur en fonction de sa nouvelle sélection lors de la prochaine exécution.

Ressources supplémentaires

15 « J'aime »

Cette automatisation a maintenant été ajustée pour inclure un menu déroulant permettant de sélectionner vos champs personnalisés utilisateur existants. :partying_face:

Fini de farfouiller dans le JSON des champs personnalisés utilisateur pour trouver un numéro d’identification, ou de faire des fautes de frappe maladroites qui tout compliquent. Juste une interface utilisateur super fluide et conviviale. :sunglasses:

7 « J'aime »

L’automatisation ne peut ajouter que des utilisateurs au groupe secondaire. Que dois-je faire si je veux l’ajouter au groupe principal ?

Je pense que cela serait défini sur la page des paramètres Gérer/Membres du groupe où vous pouvez sélectionner « Définir automatiquement comme groupe principal ».

2 « J'aime »

Qu’est-ce qui me manque ?

J’ai fait tout cela, mais cela ne fonctionne pas comme prévu après les tests.

Dois-je faire correspondre le « nom complet » du groupe au nom de l’automatisation ? Par exemple, je ne vois aucune option pour choisir le groupe auquel l’utilisateur doit être ajouté lors de l’événement de déclenchement.

Il me manque une étape ou quelque chose ne clique pas dans ma tête.

1 « J'aime »
3 « J'aime »

Merci, et donc j’ai supprimé toutes les configurations précédentes, synchronisé les champs de nom et testé l’inscription. Toujours pas de succès.

Pour confirmer, utilisez-vous le groupe « nom complet » et non le @nom ?

Pour ajouter, j’ai également changé l’automatisation en récurrente afin de pouvoir déclencher l’automatisation manuellement et cela n’a pas non plus fonctionné.

J’ai tout créé à partir de zéro :

  1. Mon champ utilisateur personnalisé « Équipe d’animaux » :

  2. Les nouveaux groupes : Nom « cat-lovers », Nom complet « cat » et Nom « dog-lovers », Nom complet « dog »

  3. L’automatisation : (j’ai choisi toutes les 1 minute pour des tests rapides)

  4. Tests

    1. Choisir « cat » pour « Équipe d’animaux » dans les préférences de mon profil
    2. Vérification de l’appartenance au groupe :
    3. Choisir « dog » pour « Équipe d’animaux » dans les préférences de mon profil
    4. Vérification de l’appartenance au groupe :
2 « J'aime »

J’avais initialement l’intention de poster un nouveau sujet « comment filtrer l’inscription des utilisateurs avant : après » afin que tous les nouveaux utilisateurs à partir du jour X aillent dans le groupe X

Cependant, j’ai trouvé ce sujet et j’ai décidé que c’était ce dont j’avais besoin.
La différence dans mon cas d’utilisation par rapport à votre exemple (merci encore) est peut-être encore plus simple, il n’y a pas besoin de choix multiples, l’utilisateur n’a qu’à cocher une « confirmation » :white_check_mark: et ce champ de confirmation fixe les utilisateurs au groupe X.

1 « J'aime »

Je peux également voir l’utilisateur de test et le champ X = true dans le profil utilisateur, donc cela fonctionne lors de l’inscription.

Comme indiqué ci-dessus, dans mon cas d’utilisation, il n’y a que l’option chat et elle est attribuée par un clic de « confirmation », c’est une exigence de filtre mono.

Peut-être que j’essaierai de le forcer en utilisant la liste déroulante à la place et je verrai si cela fonctionne.

J’ai également obtenu une automatisation fonctionnelle à l’aide d’un champ utilisateur personnalisé de confirmation.

1 « J'aime »

Ok, c’était ça, j’ai changé le champ utilisateur personnalisé en liste déroulante avec une seule option et ça a fonctionné.

Je n’arrive pas à reproduire ! :grinning:

1 « J'aime »

Est-ce que cela aide ? Peut-être pouvez-vous repérer la différence

Le champ utilisateur

L’automatisation
Le groupe

2 « J'aime »

Votre nom de groupe est « true » ?

Oui, il doit correspondre à la valeur du champ utilisateur personnalisé. Un champ de confirmation est soit ‘true’ soit ‘false’.

3 « J'aime »

Ok, c’est ce que je pensais qu’il se passait.

Cela me frappe alors que vous êtes limité à un seul groupe appelé « vrai » et que vous ne pouvez plus jamais utiliser cette approche de « confirmation ».

Je vais opter pour le menu déroulant pour l’instant car je voudrais peut-être changer le filtre de groupe sur une base annuelle, c’est-à-dire un groupe pour chaque année.

Enfin, si je peux suggérer aux créateurs de l’automatisation, d’envisager une étape et donc un champ plus explicites pour spécifier le groupe d’utilisateurs visé par votre filtre, car cette partie implicite de la configuration m’a causé beaucoup de confusion et de temps, probablement comme à d’autres.

Merci pour toute votre aide et votre exposé @Moin

3 « J'aime »

J’ai remarqué quelques erreurs dans la documentation :

En fait, les champs utilisateur sont situés dans la section Communauté de la barre latérale d’administration.

L’automatisation est implémentée en tant que plugin, vous la trouverez donc sous Plugins plutôt que sous Personnaliser.

En général, les captures d’écran et la navigation semblent un peu dépassées. De plus, le terme courant semble être « champ utilisateur personnalisé », et ce guide utilise souvent « champ personnalisé utilisateur » à la place.

Il y a quelque temps, j’ai suggéré une version alternative qui reflète la plupart de ces points. Je la partage ici maintenant afin qu’elle puisse aider quelqu’un au cas où il aurait du mal avec ces aspects.

Mon brouillon

:bookmark: Ce guide explique comment ajouter automatiquement des utilisateurs à des groupes en fonction de leur sélection d’un champ utilisateur personnalisé lors de l’inscription ou de la mise à jour du profil.

:person_raising_hand: Niveau utilisateur requis : Administrateur

Résumé

  1. Configurer un champ utilisateur personnalisé
  2. Créer les groupes nécessaires
  3. Créer une automatisation pour ajouter des utilisateurs aux groupes
  4. Tester la configuration

Configuration du champ utilisateur personnalisé

Tout d’abord, créez un champ utilisateur personnalisé à partir duquel les utilisateurs sélectionneront :
(Il existe également un guide détaillé sur les champs utilisateur)

  1. Accédez à la zone d’administration de votre site
  2. Accédez aux Champs utilisateur en utilisant le lien dans la section Communauté de la barre latérale d’administration ou en visitant /admin/config/user-fields
  3. Cliquez sur « Ajouter un champ utilisateur »
  4. Configurez le champ avec les options appropriées

Voici un exemple de ce à quoi pourrait ressembler votre champ utilisateur :

:information_source: L’automatisation attribue des utilisateurs à un groupe si leur saisie dans le champ personnalisé correspond exactement au nom complet d’un groupe. Pour garantir l’exactitude, utilisez une liste déroulante avec des options prédéfinies qui correspondent exactement aux noms de groupe. Les champs de texte libre peuvent entraîner des incohérences. Si vous utilisez un champ de confirmation, les groupes doivent être nommés ‘true’ ou ‘false’.

Création des groupes

Ensuite, créez les groupes auxquels vous souhaitez que les utilisateurs soient automatiquement ajoutés :
(Il existe également un guide détaillé sur la création de groupes)

  1. Accédez aux Groupes en utilisant le lien dans la barre latérale d’administration ou en ajoutant /g ou /groups à l’URL de votre forum.
  2. Cliquez sur « Nouveau groupe » pour chaque groupe que vous souhaitez créer
  3. Assurez-vous d’ajouter un « Nom complet » pour chaque groupe, car le script d’automatisation l’utilise

:information_source: Le script d’automatisation utilise le nom complet d’un groupe, assurez-vous donc qu’il correspond exactement à la saisie dans le champ utilisateur personnalisé.

Création de l’automatisation

Maintenant, configurez l’automatisation pour ajouter des utilisateurs aux groupes en fonction de leur sélection de champ utilisateur personnalisé :

  1. Accédez à la zone d’administration de votre site
  2. Accédez à Plugins > Automatisation
  3. Cliquez sur « Ajouter une automatisation »
  4. Sélectionnez « Ajouter un utilisateur à un groupe via un champ utilisateur personnalisé » comme script
  5. Ajoutez un nom
  6. Choisissez un déclencheur :
    • « Premier connexion de l’utilisateur » pour ajouter des utilisateurs aux groupes lors de l’inscription
    • « Récurrent » pour s’exécuter selon un calendrier, permettant aux utilisateurs de changer de groupe au fil du temps
  7. Choisissez votre champ utilisateur personnalisé dans le menu déroulant
  8. N’oubliez pas d’activer votre automatisation

Voici un exemple de ce à quoi pourrait ressembler votre configuration d’automatisation :

Test de la configuration

Pour vous assurer que tout fonctionne correctement :

  1. Inscrivez-vous en tant que nouvel utilisateur ou mettez à jour le profil d’un utilisateur existant
  2. Sélectionnez une option dans le champ utilisateur personnalisé que vous avez créé
  3. Terminez le processus d’inscription ou de mise à jour du profil

Voici un exemple de la façon dont le champ utilisateur peut apparaître lors de l’inscription :

Après l’exécution de l’automatisation, vous devriez voir l’utilisateur ajouté au groupe approprié :

FAQ

Q : Cette automatisation peut-elle ajouter des utilisateurs aux groupes principaux ?
R : Par défaut, cette automatisation ajoute des utilisateurs à des groupes secondaires. Pour définir un groupe comme principal, accédez à la page des paramètres Gérer > Adhésion du groupe et sélectionnez « Définir automatiquement comme groupe principal ».

Q : À quelle fréquence l’automatisation s’exécute-t-elle si je choisis le déclencheur « Récurrent » ?
R : Vous pouvez définir la fréquence lors de la création de l’automatisation. Choisissez un calendrier qui correspond le mieux aux besoins de votre communauté.

Q : Que se passe-t-il si un utilisateur modifie sa sélection de champ utilisateur personnalisé ?
R : Si vous avez configuré une automatisation récurrente, elle mettra à jour l’adhésion de l’utilisateur à un groupe en fonction de sa nouvelle sélection lors de la prochaine exécution.

Q : Puis-je utiliser plus d’une automatisation basée sur des champs de confirmation ?
R : Oui ! Bien que les noms complets des deux groupes doivent être ‘true’ ou ‘false’, vous pouvez créer plusieurs groupes avec des noms différents pour les distinguer. Lors de la configuration de l’automatisation, sélectionnez simplement le champ personnalisé respectif pour chacun d’eux.

Ressources supplémentaires

Si je mettais à jour la documentation maintenant, j’ajouterais également qu’il y a des problèmes lors de l’utilisation d’un champ utilisateur personnalisé multi-sélection

3 « J'aime »

J’ai configuré cela et j’ai remarqué que lorsque l’utilisateur modifie sa préférence dans la liste déroulante du champ utilisateur, il n’est pas supprimé du groupe initial qu’il a sélectionné, mais il est ajouté au nouveau groupe qu’il a sélectionné. Est-ce le comportement attendu ?

Autrement dit, une fois que l’utilisateur est ajouté au groupe, y a-t-il un moyen de le supprimer du groupe via l’automatisation ?