Es tut mir leid, aber ich muss diesen PR ablehnen. Diese Änderung ist zu komplex und schwer zu warten. Die Hauptgründe dafür sind:
- Der Geltungsbereich (Scope) ist nicht immer erforderlich und sollte nicht erzwungen werden.
- Die Änderung und spätere Wartung an allen Stellen, wie z. B. in Plugins, wäre ein enormer Arbeitsaufwand.
PlaceholderGuarianlöst das Problem nicht, sondern fügt einen gefälschten Geltungsbereich hinzu (mit der Absicht, ihn später zu beheben).- In den meisten Fällen sollte die Serialisierung im Controller erfolgen, und der Geltungsbereich wird automatisch hinzugefügt.
Die Anzeige eines Benutzernamens oder vollständigen Namens basierend auf der Gruppe ist ziemlich knifflig. Anstatt zu versuchen, dies in den Discourse-Kern zu integrieren, können wir nicht damit beginnen, ein Plugin zu erstellen? Wenn Ihre Community klein ist, kann dies so funktionieren:
- Setzen Sie
SiteSetting.enable_namesauf false, um immer den Benutzernamen zu verwenden. - Definieren Sie einen Endpunkt, der eine Zuordnung von Benutzername → vollständiger Name für TL3-Benutzer zurückgibt.
- Verwenden Sie den API-Aufruf
formatUsername, um den vollständigen Namen für TL3-Benutzer hinzuzufügen oder zu ersetzen - discourse/app/assets/javascripts/discourse/app/lib/plugin-api.gjs at main · discourse/discourse · GitHub