Category Banners verwendet vorhandene Kategoriedetails, um Banner für Ihre Kategorie-Seiten zu erstellen. Es nutzt den Kategoriennamen, die Beschreibung und die Farbe, um ein Banner oben auf den relevanten Kategorie-Seiten zu generieren (für Tags siehe Discourse Tag Banners).
Die Kategorienbeschreibung wird durch den ersten Absatz im Thema „Kategoriedefinition für …" jeder Kategorie definiert. Die Banner-Hintergrund-/Textfarben werden durch Ihre Kategorie-Abzeichen-Einstellungen festgelegt.
Standardmäßig wird dies auf Desktop und Mobile auf allen Kategorie- und Unterkategorie-Seiten angezeigt, erscheint jedoch nicht, wenn Sie Ihrer Kategorie keine Beschreibung gegeben haben.
Einstellungen
Diese Komponente bietet Optionen, um die Standardwerte zu überschreiben:
Name
Beschreibung
show description
Beschreibung aus dem Beitrag „Über diese Kategorie" anzeigen
show mobile
Banner auf Mobile anzeigen
show subcategory
Banner für Unterkategorien anzeigen
hide if no description
Banner ausblenden, wenn keine Kategorienbeschreibung festgelegt ist
show category logo
Kategorie-Logo anzeigen
align text
exceptions
Banner wird nicht für diese Kategorie-NAMEN angezeigt
categories
Kategorien, für die ein Banner angezeigt werden soll
plugin outlet
Ändert die Position des Banners auf der Seite
show category icon
Kategorie-Symbol oder Emoji aus den Kategorie-Einstellungen anzeigen *
override category icon color
Wenn Kategorie-Symbole verwendet werden, sorgt die Aktivierung dieser Option dafür, dass das Symbol der Banner-Textfarbe entspricht
Wenn Sie diese mit etwas zusätzlichem CSS anpassen möchten, können Sie spezifische Kategorie-Header mit dieser Struktur ansprechen (example-category ist Ihr Kategorie-Name):
thanks for this wonderful theme , it helps users to note the category description much easier.
currently if there’s a link or a bold/italic word in the category description, in the banner it’ll appear as simple text (e.x. p style instead of a style). isn’t it better if the text style is preserved in the banner as well?
Hi, I absolutely love this component! Thanks for your work!
I’m wondering, how can I style the background so that it automatically pulls the category background image and makes it the background of the banner. The backgrounds are already hidden anyways, so I want it to simply display as the background to the banner, rather than the page. I’ve tried this, but it didn’t work and I think I might be targeting the wrong variable:
Not prefixing the category name is a recipe for disaster, so I’ve added category-banner- before the class name (e.g., category-banner-meta). If you were targeting the category name in your CSS you’ll just have to add category-banner- before it.
I’m not sure, I don’t think our default category descriptions support them either, but I can look into it…
I want to use the uploaded background image from the category to put it in the background of the banner. I’ve edited the code and everything looks great. I wonder is there anything I can do to make the image load faster or together with the rest of the page? I want to avoid the flickering of the background for a second before the image appears.
Compressing image is certainly an option, but I wonder if there are others. Can I grab the thumbnail of the uploaded background image in the code? Thanks for all leads!
I just tried installing it, following this tutorial (did exactly the same steps) to try this Category Banners component, but nothing happens. No banner in any of the categories. Is there anything that I might have done that doesn’t make it work? The only explanation I see is that the “bootstrap” warning blocks it?
By default, the theme component does not display category banners if you have not set a category description for a category. This can be changed by unchecking the “Hide banners if category description not set” checkbox.
Category descriptions are set by editing the About category topic that Discourse automatically creates for every category. If you have either added category descriptions, or disabled the setting to hide banners for categories without descriptions, and you are still not seeing category banners, let us know. We’ll look into what is going on.
Thank you for your answer. I have checked and confirm that each category on the forum has a description. The “Hide banners…” option is now unchecked just to make sure but nothing changes.
As you can see on the images, everything looks normal in the settings :
Is there anyone other than me that thinks it would be nice to enable this same styling on Group listing pages (e.g. /g/foo) as well? The CSS, unfortunately, is not quite the same, and I guess it would require some additional handling of the various buttons to the right side of the group name, i.e., Request Message Delete
It could go a long way for a consistent look and feel, and make groups feel more like a “first class” citizen among the UI. (IMHO)
Sie macht im Großen und Ganzen das Gleiche, jedoch mit einigen Anpassungen:
Das Kategorie-Banner-Box wird inline über der Hauptüberschrift angezeigt, anstatt in voller Breite oben. Dies ermöglicht die Anzeige eines Banner-Themas oben, beispielsweise des „discourse-versatile-banner“.
Das Kategorie-Banner-Box wird im gleichen Stil wie die nativen Discourse-Unterordner-Boxen dargestellt, die ein Kernbestandteil von Discourse sind. Diese Unterordner-Boxen sind eine Anzeigeoption in den Discourse-Kategorieeinstellungen Unterordnerliste über den Themen in dieser Kategorie anzeigen. Diese Option zeigt den Namen und die Beschreibung der Unterordnerkategorie als Zeile oder Box über der Themenliste an, wobei die Hintergrundfarbe der Kategorie als linker Rand verwendet wird.
Wenn die Kategorie eine Unterordnerkategorie ist, wird der Kategoriename als Breadcrumb wie folgt angezeigt – Name der übergeordneten Kategorie: Name der Unterordnerkategorie.
Demo-Screenshot des Themen-Banner-Box für die Kategorie, über den nativen Unterordner-Boxen.
Dies ist mein erster Versuch einer Themenanpassung. Ich hoffe, das ist hilfreich!
Update
Ich habe diese Anpassung als separate Komponente refaktoriert – mit vielen zusätzlichen Funktionen, darunter die Verwendung des Kategorie-Logo-Bilds und des Hintergrundbilds in der Kopfzeile. Diese neue Komponente ersetzt effektiv den Standard-Header der Discourse-Kategorie, im Gegensatz zu den Kategorie-Bannern, und ist somit eine neue Komponente. Bitte siehe:
Bei uns funktioniert das nicht. Ich habe sowohl den Kategorie-Slug als auch die Kategorie-ID ausprobiert, aber das Banner bleibt hartnäckig bestehen. Funktioniert das bei jemand anderem?
Ich habe es gerade ausprobiert, und es funktioniert bei mir. Es sucht nach der groß-/kleinschreibungsabhängigen Kategorie name. Im Nachhinein war das nicht die beste Implementierung… Ich kann das wahrscheinlich verbessern.
Statt Ausnahmen hinzuzufügen, welche Kategorien ein hochgeladenes Banner nicht anzeigen sollen, können wir nicht einfach festlegen, welche Kategorie welches Banner anzeigen soll?
Das hängt sicher von der jeweiligen Seite und dem Anwendungsfall ab. Mein erster Gedanke war, dass es wahrscheinlicher ist, dass eine Seite eine flächendeckende Implementierung wünscht und Ausnahmen nur in wenigen Fällen auftreten würden.
Wäre es möglich, eine kleine Erweiterung hinzuzufügen?
Füge der restricted-Klasse das Element <span.discourse-category-banners> oder <div.category-title-header> hinzu, wenn die Kategorie nicht öffentlich ist, genauso wie beim Kategorie-Abzeichen.
Das wäre nützlich, um das Banner mit zusätzlichem CSS anzupassen und dem Benutzer zu zeigen, dass diese Kategorie besonders ist.
Derzeit ist das zwar machbar, aber kompliziert, das Schloss-Symbol mit CSS auszuwählen und etwas damit zu machen. Da CSS keinen Eltern-Selektor hat, kann ich das Vorhandensein des Schloss-Symbols nicht nutzen, um zu prüfen, ob das Banner angepasst werden soll.
Ich weiß noch nicht genau, wie man Pull Requests erstellt, aber ich würde dies gerne als guten Anlass nutzen, es zu lernen, wenn du meine Änderung unterstützen würdest.
Lässt sich das auf Tag-Seiten funktionsfähig machen? Ich habe das Plugin tag-banners gefunden, aber es bietet keine Möglichkeit, Text oder Links hinzuzufügen.