Abbiamo una community di 10 anni e i dati che raccogliamo tramite ‘Personalizza/Campi utente’ devono essere modificati. Dobbiamo aggiungere nuovi campi e rimuoverne alcuni: questo va bene per i nuovi utenti, tuttavia, abbiamo bisogno che gli utenti esistenti li aggiornino.
Al loro prossimo accesso, vorrei poter forzare (non mi piace questa parola) l’utente ad aggiornare i campi prima che possa andare avanti. O, quantomeno, far sapere agli utenti che deve essere fatto entro una certa data e poi forzarlo.
Qual è la soluzione migliore per questo, per favore?
Rendi il Campo “Obbligatorio per Tutti gli Utenti”
Nelle impostazioni dei campi utente personalizzati sono presenti le opzioni “Mostra sul profilo utente” e “Requisito del campo”. Se imposti un campo personalizzato come “Obbligatorio per tutti gli utenti” (le versioni recenti di Discourse hanno aggiunto questa opzione), gli utenti che tentano di salvare il proprio profilo o aggiornare le impostazioni verranno invitati a compilare i campi obbligatori. Tuttavia, ciò non interrompe la normale navigazione e si attiva solo quando accedono alle preferenze utente.
Accesso Condizionato Basato sul Completamento dei Campi Personalizzati
Crea un Gruppo per gli Utenti “Profilo Completato”
Utilizza il Componente Tema “Argomenti Condizionati nella Categoria” ( Gated Topics in Category ) per mostrare un messaggio amichevole: “Non puoi accedere a quest’area finché il tuo profilo non è completo. Aggiorna il tuo profilo qui.”
Utilizza il Plugin Discourse Automation per Inviare Messaggi o Promemoria agli Utenti
Individua gli utenti che non hanno completato i campi e invia promemoria tramite messaggi privati.
Puoi aggiornare facilmente qualsiasi testo dell’interfaccia utente: vai su Admin → Personalizza → Testo del sito in Discourse. Per una guida completa, consulta la guida ufficiale sui testi del sito.