Creazione e configurazione di campi utente personalizzati

:bookmark: Questa guida spiega come creare e configurare campi utente personalizzati in Discourse, inclusa l’aggiunta al modulo di registrazione, ai profili utente e alla directory degli utenti.

:person_raising_hand: Livello utente richiesto: Amministratore

I campi utente personalizzati ti consentono di raccogliere informazioni aggiuntive dai tuoi utenti oltre ai campi standard del profilo. Questi campi possono essere visualizzati sulle schede utente, sulle pagine di riepilogo utente e persino recuperati utilizzando il plugin Data Explorer. Questa guida ti illustrerĂ  il processo di creazione e configurazione dei campi utente personalizzati.

Aggiunta di un campo utente

  1. Vai su Admin > Community > Campi utente (discourse.example.com/admin/config/user-fields).

  2. Se non hai ancora creato campi utente, vedrai questa schermata:

  3. Fai clic sul pulsante “Aggiungi campo utente” per aggiungerne uno nuovo.

Scelta di un tipo di campo

Il tipo di campo determina il campo di input che gli utenti vedranno nel modulo di registrazione. Scegli in base al tipo di informazioni che stai raccogliendo:

Campo di testo

  • Usalo per domande brevi con molte risposte possibili (es. “Per quale azienda lavori?”)
  • Viene visualizzato come input di testo HTML su una singola riga

Area di testo

  • Usalo per domande che potrebbero richiedere risposte piĂą lunghe e su piĂą righe (es. “Raccontaci di te”)
  • Viene visualizzato come input di area di testo HTML multilinea

Data

  • Usalo per raccogliere valori di data (es. “Qual è la tua data di nascita?”)
  • Viene visualizzato come input a selettore di data

Conferma

Menu a discesa

  • Usalo per domande con un numero fisso di risposte possibili (es. “Qual è il tuo genere?”)
  • Viene visualizzato come input di selezione HTML

Per aggiungere opzioni per un campo a discesa:

  1. Fai clic sull’input dell’opzione
  2. Digita una risposta e fai clic su “Crea”
  3. Ripeti per le opzioni aggiuntive

Le opzioni completate dovrebbero apparire in modo simile a questo:

Selezione multipla

  • Usalo per domande in cui gli utenti possono scegliere piĂą risposte da un insieme di opzioni (es. “Quali argomenti ti interessano?”)
  • Viene visualizzato come input di selezione multipla
  • Le opzioni vengono configurate allo stesso modo dei campi a discesa

Impostazione del nome e della descrizione del campo

  • Nome campo: Appare prima dell’input nel modulo di registrazione e nel profilo utente
  • Descrizione campo: Appare dopo l’input per aiutare gli utenti a completare il campo

:information_source: Sia il nome del campo che la descrizione sono obbligatori per salvare un campo.

Ecco come appaiono i campi personalizzati nel modulo di registrazione:

Configurazione delle opzioni del campo utente

Requisiti del campo

  • Facoltativo - I campi facoltativi possono essere lasciati vuoti dagli utenti
  • Per tutti gli utenti - Quando un campo è richiesto da tutti gli utenti, ogni account, inclusi gli utenti connessi, sarĂ  obbligato a compilarlo. Questo è molto utile per casi come i requisiti dei termini di servizio (ToS).
  • Alla registrazione - Tutti i nuovi account saranno obbligati a compilare il campo.

Inoltre, nella parte inferiore del modulo di creazione, troverai queste caselle di controllo delle preferenze:

  • Modificabile dopo la registrazione: Consente agli utenti di aggiornare il campo dalla loro pagina profilo
  • Mostra su profilo pubblico: Visualizza il valore del campo sulla pagina di riepilogo dell’utente
  • Mostra sulla scheda utente: Mostra il valore del campo sulla scheda utente
  • Ricercabile: Abilita la ricerca di utenti in base al valore di questo campo nella directory degli utenti
  • Mostra sul modulo di registrazione: Controlla se il campo appare sul modulo di registrazione. Questa opzione è abilitata automaticamente (e non può essere disabilitata) quando il requisito del campo è “Per tutti gli utenti” o “Alla registrazione”, oppure quando il campo non è modificabile dopo la registrazione.

Mostra su profilo pubblico

Quando è abilitato, il valore del campo verrà mostrato sulla pagina profilo dell’utente:

Mostra sulla scheda utente

Quando è abilitato, il valore del campo verrà visualizzato sulla scheda utente:

Ricercabile

Quando è abilitato, puoi cercare utenti in base ai loro valori di campo personalizzati:

Salvataggio e modifica dei campi

  1. Fai clic su “Salva” per aggiungere il campo all’elenco dei campi utente del tuo sito
  2. Per modificare un campo, fai clic sul pulsante “Modifica” accanto ad esso nell’elenco
  3. Per eliminare un campo, fai clic sul menu con i puntini di sospensione (⋮) accanto ad esso e seleziona “Elimina”

Aggiunta di campi personalizzati alla directory degli utenti

  1. Vai alla directory degli utenti
  2. Fai clic sull’icona della chiave inglese:

  1. Seleziona i campi utente personalizzati che desideri visualizzare
  2. Fai clic su “Salva”

I campi utente personalizzati selezionati appariranno ora nella tabella della directory degli utenti:

39 Mi Piace
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