Mi scuso se questo è già stato sollevato, ieri ho trovato qualcosa di simile, ma oggi i miei termini di ricerca non danno risultati.
Scenario:
Un server Discourse vuole impostare un campo, ad esempio la Data di Nascita, come campo obbligatorio. Questa non dovrebbe essere una cosa che necessita di essere modificata dopo l’iscrizione. Quindi la soluzione è impostare il campo personalizzato deselezionando ‘modificabile dopo l’iscrizione’ e poi cambiare il campo in ‘Obbligatorio all’iscrizione’. Questo funziona per gli utenti che creano un account tramite la tipica iscrizione con email/username.
Problema 1:
Gli utenti che creano account tramite cose come OAuth, DiscourseID, WP-Discourse, ecc. non vedono mai questi campi. Per far sì che questi utenti abbiano accesso a questi campi, devono essere contrassegnati come Obbligatori Per Tutti, il che ci porta a…
Problema 2:
Obbligatorio Per Tutti, per ovvie ragioni, richiede che un campo sia contrassegnato come ‘modificabile dopo l’iscrizione’. Questo sfortunatamente permette anche agli utenti di modificare il campo quando vogliono… che non è affatto quello che vogliamo.
Funzionalità Richiesta:
Aggiungere una logica che consenta a ‘Obbligatorio Per Tutti’ di non richiedere che ‘modificabile dopo l’iscrizione’ sia spuntato. La logica controllerebbe prima se il campo è vuoto o ‘nullo’ PRIMA di controllare quale sia l’impostazione di ‘modificabile dopo l’iscrizione’. Ignorerebbe essenzialmente la casella di controllo modificabile per qualsiasi campo obbligatorio vuoto/nullo. Ciò consentirebbe ai campi utente personalizzati di essere modificabili una volta, ma una volta salvato un valore, di non essere più modificabili.