Je suis désolé, mais je dois rejeter cette PR. Ce changement est trop complexe et difficile à maintenir. Les principales raisons sont :
- La portée n’est pas toujours requise et ne devrait pas être imposée ;
- Le modifier et le maintenir plus tard dans tous les endroits, comme les plugins, représenterait une quantité de travail énorme ;
PlaceholderGuarianne résout pas le problème mais ajoute une fausse portée (avec l’intention de corriger plus tard) ;- La plupart du temps, la sérialisation devrait se faire dans le contrôleur, et la portée sera ajoutée automatiquement.
Afficher un nom d’utilisateur ou un nom complet en fonction du groupe est assez délicat. Au lieu d’essayer de le fusionner dans le cœur de Discourse, pouvons-nous commencer par créer un plugin ? Si votre communauté est petite, voici comment cela peut fonctionner :
- Définir
SiteSetting.enable_namessur false pour utiliser toujours le nom d’utilisateur ; - Définir un point de terminaison qui retournerait une carte de nom d’utilisateur → nom complet pour les utilisateurs TL3 ;
- Utiliser l’appel d’API
formatUsernamepour ajouter le nom complet ou le remplacer pour les utilisateurs TL3 - discourse/app/assets/javascripts/discourse/app/lib/plugin-api.gjs at main · discourse/discourse · GitHub