Wie man Kategorienamen über theme-component ändert

Ich suche nach Ratschlägen, wie ich Kategorietitel in verschiedenen Bereichen der Benutzeroberfläche ändern kann.

Hintergrund: Wir verwenden recht lange Kategorietitel für unsere Schulgemeinschaft, um den Nutzern genügend Hintergrundinformationen zu geben, damit sie wissen, welche Zielgruppe die Kategorie anspricht. Wir wiederholen auch den Namen der Oberkategorie im Namen der Unterkategorie.

Ich möchte die Titel so ändern können, dass sie Zeilenumbrüche enthalten.

oder in der Lage sein, den ersten Teil einfach wegzulassen.

Ein weiterer Ort ist die „Linkleiste“, wo lange Namen mit Punkten am Ende abgekürzt werden.
Ich möchte entweder eine Option für einen kurzen Namen implementieren oder die Ellipse am Anfang verwenden:

2 „Gefällt mir“

Für den ersten Teil, da Sie Dinge zu den vorhandenen Kategorietiteln hinzufügen, gibt es ein paar Stellen, an denen Sie über eine Plugin-Komponente zusätzlichen HTML-Code einfügen könnten:

Sie können diese Theme-Komponente verwenden, um eine Vorstellung davon zu bekommen, wo Sie Dinge auf Ihrer Website einfügen können:

Dieser Abschnitt beschreibt detaillierter, wie Sie Elemente zu Plugin-Outlets hinzufügen können:

Was die Änderung der Namen in der Seitenleiste betrifft… hier ist der Code, der das steuert:

Das Überschreiben dieser Funktion mit etwas wie

get text() {
    return "..." + this.category.name.substr(-10)

könnte für Sie funktionieren, aber das erfordert die Änderung von Kern-JavaScript, außerhalb einer Vorlage. Eine kleine Änderung wie diese ist wahrscheinlich langfristig harmlos, aber Sie könnten auf Schwierigkeiten stoßen, wenn Discourse aktualisiert wird.

Wenn jemand mit mehr Einblick als ich sich melden möchte, würde ich auf ihn hören.

3 „Gefällt mir“