(nicht empfohlen) Überschreiben von Discourse-Vorlagen durch ein Theme oder Plugin

Ja, ich verstehe dich – es gab einige nette Dinge an den erweiterbaren Widget-APIs.

Aber die Kehrseite ist, dass es für uns unglaublich schwierig war, IRGENDWELCHE der Widget-basierten Benutzeroberflächen im Kern zu ändern, da wir keine Ahnung hatten, welche zufälligen Methoden/Dekorationen Leute möglicherweise einführen. Deshalb schienen Widget-Anpassungen relativ stabil zu sein – wir hatten zu viel Angst, die Kernimplementierungen anzufassen.

Unsere Lösung dafür für die Zukunft sind Wrapper Plugin Outlets. Diese ermöglichen es Themes und Plugins, optional sehr kleine Vorlagenteile mit ihrer eigenen Implementierung zu überschreiben.

Sehen Sie zum Beispiel, wie Chat bedingt das Home-Logo überschreibt mit einer benutzerdefinierten Komponente. Das funktioniert für das bestehende Widget-basierte Header und den neuen Glimmer-basierten Header (bald verfügbar! :tm:).

Wir sind generell bereit, PRs zu akzeptieren, um neue Wrapper-Outlets an verschiedenen Stellen hinzuzufügen. Wenn Sie sich bei einem bestimmten Anwendungsfall unsicher sind, können Sie gerne ein #dev-Thema mit Details eröffnen!

10 „Gefällt mir“