Création et configuration des champs utilisateur personnalisés

:bookmark: Ce guide explique comment créer et configurer des champs utilisateur personnalisés dans Discourse, y compris comment les ajouter au formulaire d’inscription, aux profils utilisateur et à l’annuaire des utilisateurs.

:person_raising_hand: Niveau d’utilisateur requis : Administrateur

Les champs utilisateur personnalisés vous permettent de collecter des informations supplémentaires auprès de vos utilisateurs au-delà des champs de profil standard. Ces champs peuvent être affichés sur les cartes utilisateur, les pages de résumé utilisateur, et même récupérés à l’aide du plugin Data Explorer. Ce guide vous guidera à travers le processus de création et de configuration des champs utilisateur personnalisés.

Ajout d’un champ utilisateur

  1. Allez dans Administration > Communauté > Champs utilisateur (discourse.example.com/admin/config/user-fields).

  2. Si vous n’avez créé aucun champ utilisateur, vous verrez cet écran :

  3. Cliquez sur le bouton « Ajouter un champ utilisateur » pour ajouter un nouveau champ.

Choix d’un type de champ

Le type de champ détermine le champ de saisie que les utilisateurs verront sur le formulaire d’inscription. Choisissez en fonction du type d’informations que vous collectez :

Champ Texte

  • À utiliser pour des questions courtes avec de nombreuses réponses possibles (par exemple, « Pour quelle entreprise travaillez-vous ? »)
  • S’affiche comme une saisie de texte HTML sur une seule ligne

Zone de texte (Textarea)

  • À utiliser pour les questions qui peuvent nécessiter des réponses plus longues et multilignes (par exemple, « Parlez-nous de vous »)
  • S’affiche comme une saisie HTML textarea multiligne

Date

  • À utiliser pour collecter des valeurs de date (par exemple, « Quelle est votre date de naissance ? »)
  • S’affiche comme un sélecteur de date

Confirmation

Liste déroulante (Dropdown)

  • À utiliser pour les questions avec un nombre défini de réponses possibles (par exemple, « Quel est votre genre ? »)
  • S’affiche comme une saisie de sélection HTML

Pour ajouter des options à un champ de liste déroulante :

  1. Cliquez sur la saisie d’option
  2. Tapez une réponse et cliquez sur « Créer »
  3. Répétez pour les options supplémentaires

Les options complétées devraient ressembler à ceci :

Sélection Multiple (Multiselect)

  • À utiliser pour les questions où les utilisateurs peuvent choisir plusieurs réponses parmi un ensemble d’options (par exemple, « Quels sujets vous intéressent ? »)
  • S’affiche comme une saisie de sélection multiple
  • Les options sont configurées de la même manière que pour les champs de liste déroulante

Définition du nom et de la description du champ

  • Nom du champ : Apparaît avant la saisie sur le formulaire d’inscription et le profil utilisateur
  • Description du champ : Apparaît après la saisie pour aider les utilisateurs à remplir le champ

:information_source: Le nom et la description du champ sont tous deux requis pour enregistrer un champ.

Voici à quoi ressemblent les champs personnalisés sur le formulaire d’inscription :

Configuration des options des champs utilisateur

Exigences du champ

  • Optionnel - Les champs facultatifs peuvent être laissés vides par les utilisateurs
  • Pour tous les utilisateurs - Lorsqu’un champ est requis par tous les utilisateurs, chaque compte, y compris les utilisateurs connectés, sera obligé de le remplir. Ceci est très utile pour des cas tels que l’exigence de conditions d’utilisation (ToS).
  • À l’inscription - Tous les nouveaux comptes seront tenus de remplir le champ.

De plus, au bas du formulaire de création, vous trouverez ces cases à cocher de préférence :

  • Modifiable après l’inscription : Permet aux utilisateurs de mettre à jour le champ depuis leur page de profil
  • Afficher sur le profil public : Affiche la valeur du champ sur la page de résumé de l’utilisateur
  • Afficher sur la carte utilisateur : Affiche la valeur du champ sur la carte utilisateur
  • Recherchable : Permet de rechercher des utilisateurs en fonction de la valeur de ce champ dans l’annuaire des utilisateurs
  • Afficher sur le formulaire d’inscription : Contrôle si le champ apparaît sur le formulaire d’inscription. Ceci est automatiquement activé (et ne peut pas être désactivé) lorsque l’exigence du champ est « Pour tous les utilisateurs » ou « À l’inscription », ou lorsque le champ n’est pas modifiable après l’inscription.

Afficher sur le profil public

Lorsqu’elle est activée, la valeur du champ sera affichée sur la page de profil de l’utilisateur :

Afficher sur la carte utilisateur

Lorsqu’elle est activée, la valeur du champ sera affichée sur la carte utilisateur :

Recherchable

Lorsqu’elle est activée, vous pouvez rechercher des utilisateurs en fonction des valeurs de leurs champs personnalisés :

Enregistrement et modification des champs

  1. Cliquez sur « Enregistrer » pour ajouter le champ à la liste des champs utilisateur de votre site
  2. Pour modifier un champ, cliquez sur le bouton « Modifier » à côté de celui-ci dans la liste
  3. Pour supprimer un champ, cliquez sur le menu à points de suspension (⋮) à côté de celui-ci et sélectionnez « Supprimer »

Ajout de champs personnalisés à l’annuaire des utilisateurs

  1. Accédez à l’annuaire des utilisateurs
  2. Cliquez sur l’icône de la clé :

  1. Cochez les champs utilisateur personnalisés que vous souhaitez afficher
  2. Cliquez sur « Enregistrer »

Les champs utilisateur personnalisés sélectionnés apparaîtront désormais dans le tableau de l’annuaire des utilisateurs :

39 « J'aime »
Any Plugins/Easy Mods for an Extended User Profile
Add introductory text for sign-up
Setting Security Parameters: Log-In, Read-Only, Protected Groups
Theme-Component v Plugin: What's the difference
User preference on theme components
Private custom user fields...?
Users self-select Category on Registration... is it possible?
Can we implement a system for user remarks during registration for admin review?
User Field Prompt
New user reviews: admin assignment and logging of progress
User customizable theme components (how-to)
Add users to groups on signup
Announcing - Gender Pronouns Userfield on Meta
Add a custom per-user setting in a plugin
Welcome questions on the first screen for bio
How to add min or max values in custom fields?
Custom user fields not available in api
Grant Custom Badge Upon Reading ToS
Required vs. optional sign-up fields
Add users to groups through custom field automation
Terms of Service Checkbox
Hidden User Fields
Social Features
Where in Discourse can users publicly share PII?
Linking "static" information about member to topic posted
Using Discourse as a social media platform
Custom user post display
Disable account confirm emails when creating users via API
Links in additional fields
Clickable Social Icon Links on Profile
Extend Existing Controller?
Requiring acceptance of terms and conditions
"Fake" OAuth Provider?
Extend Existing Controller?
This freaking software works so well I can’t even
Allow users to block keywords
Customize Your Site Branding
Restrict the users to post in the groups who haven't uploaded their profile picture
Adding non-visible user custom fields to the API
Seeking Advice: making a discourse forum hyper local
Add custom fields to signup and login
Can add short message to verify? Just input phone number can sign up
Add terms when make new topic
Export custom field for users in discourse hosted forum
Customizing Sign-up and Log in
Grouping poll results by user custom field
Disclaimer for tutorials
How to add custom logic input on the signup page?
Terms of service changes in Discourse platform