Creazione e configurazione di campi utente personalizzati

:bookmark: Questa guida spiega come creare e configurare campi utente personalizzati in Discourse, incluso come aggiungerli al modulo di registrazione, ai profili utente e all’elenco 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 del profilo standard. Questi campi possono essere visualizzati nelle schede utente, nelle pagine di riepilogo utente e persino recuperati utilizzando il plugin Data Explorer. Questa guida ti guiderà attraverso il processo di creazione e configurazione dei campi utente personalizzati.

Aggiunta di un campo utente

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

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

  3. Fai clic sul pulsante “Aggiungi campo utente” per aggiungere un nuovo campo.

Scelta del 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

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

Area di testo

  • Utilizza per domande che potrebbero richiedere risposte più lunghe, su più righe (es. “Raccontaci qualcosa di te”)
  • Viene visualizzato come un input di area di testo HTML su più righe

Data

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

Conferma

  • Utilizza per domande sì/no (es. “Vuoi iscriverti alla nostra newsletter?”)
  • Viene visualizzato come una casella di controllo HTML
  • Aggiungi collegamenti importanti per gli utenti da confermare utilizzando HTML, ad esempio:
    Accetto di leggere e rispettare <a href="https://meta.discourse.org/guidelines">le linee guida della Community.</a>

Menu a discesa

Per aggiungere opzioni a 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 simili a questa:

Selettore multiplo

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

Impostazione del nome e della descrizione del campo

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

:information_source: Sia il nome che la descrizione del campo 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 a tutti gli utenti, ogni account, inclusi gli utenti già collegati, sarà costretto a compilarlo. Questo è molto utile per casi come il requisito delle condizioni di servizio (ToS).
  • Alla registrazione - Tutti i nuovi account saranno tenuti a compilare il campo.

Inoltre, nella parte inferiore del modulo di creazione, troverai queste caselle di preferenza:

  • Modificabile dopo la registrazione: Consente agli utenti di aggiornare il campo dalla loro pagina profilo
  • Mostra nel profilo pubblico: Visualizza il valore del campo nella pagina di riepilogo dell’utente
  • Mostra nella scheda utente: Mostra il valore del campo nella scheda utente
  • Ricerca: Abilita la ricerca di utenti in base al valore di questo campo nell’elenco degli utenti
  • Mostra nel modulo di registrazione: Controlla se il campo appare nel modulo di registrazione. Questo viene abilitato automaticamente (e non può essere disabilitato) quando il requisito del campo è “Per tutti gli utenti” o “Alla registrazione”, o quando il campo non è modificabile dopo la registrazione.

Mostra nel profilo pubblico

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

Mostra nella scheda utente

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

Ricerca

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

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 a esso nell’elenco
  3. Per eliminare un campo, fai clic sul menu dei puntini (⋮) accanto a esso e seleziona “Elimina”

Aggiunta di campi personalizzati all’elenco degli utenti

  1. Vai all’elenco 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 personalizzati selezionati ora appariranno nella tabella dell’elenco degli utenti:

40 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
Users self-select Category on Registration... is it possible?
Private custom user fields...?
Can we implement a system for user remarks during registration for admin review?
User customizable theme components (how-to)
This freaking software works so well I can’t even
User Field Prompt
New user reviews: admin assignment and logging of progress
Add users to groups on signup
How to add min or max values in custom fields?
Add a custom per-user setting in a plugin
Welcome questions on the first screen for bio
Announcing - Gender Pronouns Userfield on Meta
Grant Custom Badge Upon Reading ToS
If topic info is too long, tags are cut off and create a blank line
Required vs. optional sign-up fields
Terms of Service Checkbox
Hidden User Fields
New user filter by custom field and contact
Social Features
Where in Discourse can users publicly share PII?
Linking "static" information about member to topic posted
Add custom fields to signup and login
Using Discourse as a social media platform
Add users to groups through custom field automation
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?
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
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
Custom user fields not available in api