Hallo, ich passe das Erscheinungsbild von Discourse im benutzerdefinierten -Feld des Themes an.
Ich verwende script type="text/x-handlebars" data-template-name="components/categories-only" und Ähnliches, um bestimmte Vorlagen zu überschreiben. Gibt es eine Möglichkeit, dies nur auf bestimmten Seiten wie der Startseite zu überschreiben und im Unterpunkte-Ansicht beispielsweise anderen Code zu verwenden? Ich bin noch recht neu bei Discourse und bin mir nicht einmal sicher, ob dies der richtige Weg ist, dies in den benutzerdefinierten HTML/CSS-Einstellungen eines Themes zu tun (ich weiß, dass es bei Updates verloren geht). Wenn mir jemand dabei helfen könnte, wäre ich sehr dankbar.
Zunächst einmal eine kurze Klarstellung:
Das ist nicht korrekt. Du verlierst deine Änderungen nicht beim Update, wenn sie in einem Theme vorgenommen wurden. Sie bleiben erhalten. Die einzige Möglichkeit, Änderungen zu verlieren, besteht darin, die Dateien direkt auf deinem Server zu bearbeiten, was du offensichtlich nicht tun solltest.
Allerdings ist mit dem Überschreiben von Vorlagen ein gewisses Risiko verbunden, da ein Update im Kern dazu führen kann, dass deine Änderungen nicht mehr kompatibel sind und aktualisiert werden müssen. Wenn du mit diesem Risiko einverstanden bist, kannst du technisch gesehen das erreichen, wonach du hier fragst.
Zunächst musst du eine Möglichkeit finden, zu unterscheiden, wann sich der Benutzer auf der Startseite befindet. Im Fall der reinen Kategorien-Komponente ist eine Möglichkeit, den searchContext zu überprüfen. Wenn du dich auf einer Unterkategorien-Seite befindest, ist der Suchkontext auf „category
Fantastisch, vielen Dank! Jetzt verstehe ich auch irgendwie, wie man das text/discourse-plugin verwendet. Das schätze ich sehr!
Hey, ich hätte noch eine Frage. Könntest du mir sagen, wie ich das neueste Thema in bestimmten Unterkategorien bekomme? Ich kann category.latestTopic verwenden, um das neueste Thema einer Kategorie zu erhalten, aber das funktioniert nicht für Unterkategorien. Gibt es einen cleveren Workaround dafür? Ich möchte das neueste Thema einer Unterkategorie anzeigen, wenn ich die Unterkategorien aufliste.

