Kategorie-Banner

Nein… Discourse speichert keine Beschreibungen für Tags, sondern nur für Kategorien, sodass dies mit dieser Komponente nicht möglich wäre.

Es wäre zwar möglich, die Tag-Banner-Komponente so anzupassen, dass Beschreibungen über eine Theme-Einstellung hinzugefügt werden können. Wenn Sie jedoch planen, mehr als ein paar Dutzend Tags zu verwenden, würde dies schnell unübersichtlich werden, sodass dies keine gute Option ist.

Der beste Weg wäre, ein Plugin zu erstellen, das eine Beschreibungsfunktion für Tags hinzufügt. Dies wäre jedoch deutlich komplexer.

2 „Gefällt mir“

Holt diese Komponente den Text nicht aus dem ersten Absatz des ersten Beitrags in der Kategorie, wenn dies nicht in den Kategorieeinstellungen festgelegt ist? Das Standard-‘Über’-Element. So verwende ich es immer.

Wie wäre es mit einem Plugin, das automatisch eine Standard-‘Über’-Seite für jede Tag-Seite erstellt? Wäre es möglich oder ein guter Weg, dies zu erstellen und dann dein Plugin auf diesen Beitrag zu richten, wenn es für Tag-Seiten konfiguriert ist?

Ja, aber Discourse extrahiert diesen Text aus dem Beitrag und legt ihn als Kategoriebescreibung fest … also ist die meiste Arbeit bereits erledigt, ich habe ihn hier einfach wiederverwendet.

Es könnte möglich sein, das älteste Thema mit einem bestimmten Tag zu finden und als Beschreibung zu verwenden, sodass die Funktionalität ähnlich ist? Ich werde mir das noch etwas genauer ansehen.

3 „Gefällt mir“

Bin ich dumm… oder gibt es keine Möglichkeit, ein Problem im Git-Repository einzureichen:

??

1 „Gefällt mir“

Das machst du, indem du hier mit Details postest :slight_smile:

3 „Gefällt mir“

Wurde diese Anfrage durch diese oder eine andere Theme-Komponente oder -Methode gelöst? Ich suche nach dieser Funktionalität, um Benutzern, die auf Seiten einer bestimmten Kategorie landen (z. B. über Websuchen oder Links, die in sozialen Medien geteilt werden), Kontext zu geben und nicht über die Hauptseite der Kategorie zu gehen.

1 „Gefällt mir“

Ich habe zwei Discourse-gehostete Websites, auf denen ich (über die Discourse-Kategorie-Icons-Komponente) das Standard-Vorhängeschloss-Symbol durch ein Font-Awesome-Symbol ersetzt habe. Aber das Vorhängeschloss wird immer noch in den Kategoriebannern angezeigt – nicht nur in der einen Kategorie, die ich von jeder dieser Websites gezeigt habe, sondern für alle Kategorien, in denen das Symbol erscheinen sollte, sehe ich immer noch das Standard-Vorhängeschloss-Symbol.

1 „Gefällt mir“

Ich stelle einen Konflikt zwischen diesem und der neuesten Version von Discourse (2.9.0.beta3) fest, der auftritt, wenn Sie ein Bild zu einer Kategorie oder Unterkategorie hinzufügen.

Das Plugin zieht die erste Textzeile aus dem ‘About’-Post in das Banner. Wenn Sie ein Bild zu einer Kategorie hinzufügen, zieht die neueste Version von Discourse denselben Text in ihre eigene Kopfzeile neben das Bild.

Das Problem, das dies verursacht, ist, dass jede Kategorie und Unterkategorie ein Bild haben muss und die Einstellung ‘Beschreibung anzeigen’ deaktiviert ist, oder keine ein Bild haben kann, da dies dazu führt, dass die Beschreibung im Banner und darunter wiederholt wird. Also entweder alles oder nichts.

Ich bin mir nicht sicher, ob dies tatsächlich ein Problem mit diesem Plugin ist, oder ob ich eine Möglichkeit übersehe, das Bild und die Beschreibung innerhalb der Kategorie in Discourse zu deaktivieren, damit es meine Kategoriebanner nicht durcheinanderbringt.

1 „Gefällt mir“

Ich konnte das Problem lösen, indem ich ein anderes Plugin verwendet habe: Discourse Category Header theme component

Das Endergebnis sieht leider nicht so gut aus wie dieses. Ich frage mich, ob die Optionen für das andere Plugin einfach in dieses kopiert werden können, da der einzige offensichtliche Unterschied darin besteht, ob das Plugin auf das Banner- oder Header-Div abzielt. Dieses hat eine bessere Formatierung, jenes die Möglichkeit, mehr Optionen ein- und auszuschalten und anzupassen.

1 „Gefällt mir“

Was könnte ich in einem benutzerdefinierten CSS hinzufügen, um den Zeilenabstand zwischen der Kategorie und dem Beschreibungstext zu verringern?

1 „Gefällt mir“
div[class^="category-title-header"] .category-title-contents .category-title {
    margin-bottom: 0;
}
2 „Gefällt mir“

Perfekt! Danke dafür :pray:

2 „Gefällt mir“

Wäre es eine Idee, diese Banner klickbar zu machen? Denn jetzt enthält das Banner nur die erste Zeile des „Über uns“-Themas einer Kategorie. Oft gibt es in einem solchen „Über uns“-Thema mehr Informationen. Indem man sie klickbar macht, wird es einfacher, mehr als nur diese erste Zeile zu erfahren. Natürlich können die Leute auch Links zum „Über uns“-Thema erstellen. Aber wenn man bereits in diesem Thema ist, hat man einen Link zu sich selbst. Das sieht wie ein hässlicher Hack aus. Nur ein Vorschlag :slight_smile:

3 „Gefällt mir“

Ich habe gerade ein Update für diese Komponente vorgenommen, das die Integration mit Tag Banners ermöglicht

Wenn beide Komponenten installiert sind und Sie nach einer Kategorie und einem Tag gefiltert sind, wird anstatt der gestapelten Banner nun der Tag-Name im Kategorie-Banner angezeigt:

8 „Gefällt mir“

Danke Kris, eine weitere tolle Integration!

Ein paar Probleme:

  • Es funktioniert bei mir nicht in der mobilen Ansicht (selbst im Desktop-Browser – keine Webkonsolenfehler)
    • Das Kategorie-Banner wird sowohl in der Desktop- als auch in der mobilen Ansicht korrekt angezeigt, aber das Tag-Banner wird nur in der Desktop-Ansicht angezeigt.
  • Wenn auch mit der Tag-Icons-Komponente verwendet
    • Tags haben ein generisches Tag-Symbol UND das von Tag-Icons definierte Symbol (es wäre besser, wenn in solchen Fällen nur das von Tag-Icons definierte Symbol angezeigt würde).
    • Wenn das von Tag-Icons definierte Symbol die gleiche Farbe hat wie das Kategorie-Banner, wird das Symbol unsichtbar gerendert (ähnliches Problem wie bei der Integration von Kategorie-Bannern + Kategorie-Icons – wenn möglich, lassen Sie das Tag-Symbol für diese Kombination auch mit der Bannertextfarbe übereinstimmen).
    • Entfernen Sie Bindestriche / Unterstriche aus Tag-Bannern, um das in Tag-Icons definierte Symbol vollständig auszublenden.
2 „Gefällt mir“

Vielen Dank für das schnelle Feedback!

Ich habe eine Korrektur hinzugefügt, damit das Tag in der mobilen Ansicht angezeigt wird:

Ich habe auch eine Einstellung hinzugefügt, um das Tag-Symbol vorerst zu deaktivieren. Dies ist eine temporäre Lösung, um besser mit der Tag-Icons-Komponente zu arbeiten. Ich werde etwas mehr Zeit benötigen, um eine ordnungsgemäße Integration mit der Tag-Icons-Komponente zu realisieren.

3 „Gefällt mir“

Vielen Dank für die schnelle Übergangslösung, inzwischen habe ich eine weitere für Sie :wink::

Wenn Sie Kategoriebanner zusammen mit Tag-Bannern verwenden, bei denen „Bindestriche / Unterstriche entfernen“ auf „true“ gesetzt ist, wird der Tag-Name (z. B. mit-bindestrichen) ohne Bindestriche unter dem Titel angezeigt und ist verlinkt, aber der Link ist ungültig (/tag/mit bindestrichen) und führt zu einem 404.

2 „Gefällt mir“

Oh, noch ein guter Punkt, danke nochmal!

Diese Korrektur beruht auf einem kleinen Discourse-Update: DEV: add optional `displayName` parameter for `discourse-tag` by awesomerobot · Pull Request #21391 · discourse/discourse · GitHub

Sobald Discourse und die Komponente aktualisiert sind, werden Tags ohne Bindestriche oder Unterstriche korrekt verlinkt.

2 „Gefällt mir“

Ich habe erfolgreich Banner zu einigen meiner Kategorien hinzugefügt, kann sie aber nicht zu anderen hinzufügen.

Die Kategorien, für die es nicht funktioniert, haben Namen wie „Weather - General“, d. h. Leerzeichen-Bindestrich-Leerzeichen in der Mitte des Namens. Wenn ich den Namen in „Weather-General“ ändere, d. h. ohne Leerzeichen um den Bindestrich, wird das Banner wie erwartet angezeigt. In beiden Fällen ist der Slug für die Kategorie derselbe – „weather-general“ –, daher bin ich mir nicht sicher, warum dieser in einem Fall nicht als gültiger Wert akzeptiert wird, in dem anderen aber schon.

1 „Gefällt mir“

15 Beiträge wurden in ein neues Thema aufgeteilt: Kann ich das Kategoriebanner vom Seitenbereich absetzen?