Hallo!
Ich habe ein Remote-Theme und möchte die Vorlage oder Komponente components/sidebar/common/community-section überschreiben. Ich habe versucht, die Handlebars-Vorlage in meinem Remote-Theme mit /javascripts/discourse/sidebar/common/community-section.hbs zu überschreiben, aber das scheint nicht zu funktionieren. Ich habe auch versucht, api.modifyClass(\"component:sidebar/common/community-section\", ...) zu verwenden, aber das scheint auch nicht registriert zu werden.
Warum befinden sich die Handlebars-Vorlagen in diesem Verzeichnis anstelle des templates-Verzeichnisses? Und haben Sie Vorschläge, wie ich diese Komponente/Vorlage ändern kann oder ob ich etwas falsch mache?
Wir arbeiten daran, Discourse auf die neueste Version von Ember zu aktualisieren, und eine der neuen Funktionen ist die Vorlagenkollokation (Vorlagen und die relevante JS-Datei können im selben Verzeichnis abgelegt werden).
Ich denke, der richtige Pfad sollte /javascripts/discourse/components/sidebar/common/community-section.hbs sein, aber ich habe das gerade getestet und es funktioniert bei mir auch nicht… Ich werde das mit dem Team, das an diesen Upgrades arbeitet, noch einmal überprüfen.
Hallo @kaden-stytch - die Seitenleiste und einige andere Teile von Discourse verwenden einen moderneren Ansatz zur Handhabung von Vorlagen (Ember’s Colocated Component Templates). Derzeit gibt es keine Möglichkeit, diese über Themes/Plugins zu überschreiben, aber das steht auf meiner Liste, um es zu verbessern.
Ich werde Sie informieren, sobald wir eine Lösung haben. Daumen drücken, dass das in den nächsten Wochen geschieht.
@kaden-stytch Es ist jetzt möglich, ‘colocated’-Komponenten-Templates in der neuesten Version von Discourse zu überschreiben. Ich habe hier eine Dokumentation für Template-Überschreibungen verfasst:
Bitte lesen Sie die Warnungen oben sorgfältig durch und verstehen Sie die Risiken. Meiner Meinung nach ist das Überschreiben von Sidebar-Templates derzeit besonders riskant, da es sich um einen Bereich von Discourse handelt, den wir sehr aktiv entwickeln / umstrukturieren.