Mi dispiace, ma devo rifiutare questa PR. Tale modifica è troppo complessa e difficile da mantenere. I motivi principali sono:
- L’ambito (scope) non è sempre richiesto e non dovrebbe essere imposto;
- Modificarlo e mantenerlo successivamente in tutti i posti, come i plugin, sarebbe un’enorme quantità di lavoro;
PlaceholderGuariannon risolve il problema ma aggiunge un ambito fittizio (con l’intenzione di risolverlo in seguito);- La maggior parte delle volte, la serializzazione dovrebbe avvenire nel controller e l’ambito verrà aggiunto automaticamente.
Visualizzare un nome utente o un nome completo in base al gruppo è piuttosto complicato. Invece di cercare di integrarlo nel core di Discourse, possiamo iniziare creando un plugin? Se la tua community è piccola, ecco come può funzionare:
- Imposta
SiteSetting.enable_namessu false per utilizzare sempre il nome utente; - Definisci un endpoint che restituirebbe una mappa di nome utente → nome completo per gli utenti TL3;
- Utilizza la chiamata API
formatUsernameper aggiungere il nome completo o sostituirlo per gli utenti TL3 - discourse/app/assets/javascripts/discourse/app/lib/plugin-api.gjs at main · discourse/discourse · GitHub