Benutzerdefiniertes Banner für Discourse-Kanal

Hey! Wir versuchen, unseren eigenen Discourse-Kanal einzurichten, und benötigen ein Banner (nach dem Header), das so aussehen soll:

Allerdings haben wir zwei Hauptprobleme:

  1. Wir können die volle Breite des Banners nicht erreichen. Discourse fügt einen Container hinzu, sodass die gesamte Komponente innerhalb dieses Containers liegt.
  2. Wir können die Bilder nicht sehen, auch wenn sie im DOM vorhanden sind – wir haben die Bilder hochgeladen und wie folgt verwendet: background-image: url($discourse_vector); background-position: bottom; background-size: cover; height: 100%; display: block; width: 100%;
    aber es funktioniert nicht.

Jede Hilfe wird sehr geschätzt.
Vielen Dank im Voraus.

In der Kopfdatei Ihres Themes können Sie Folgendes hinzufügen:

<script type="text/x-handlebars" data-template-name="/connectors/below-site-header/custom-banner">

// Ihr benutzerdefiniertes HTML hier

</script>

Dies nutzt einen Plugin-Auslass, um den Inhalt direkt unter der Kopfzeile und außerhalb unseres Inhaltscontainers einzufügen (weitere Details hier: Entwicklerleitfaden für Discourse-Themes)

Basierend auf dem Variablennamen… handelt es sich hierbei um ein SVG-Bild? Falls ja, müssen Sie möglicherweise sicherstellen, dass die SVG-Datei eine Viewbox und/oder Dimensionen in ihrem Markup enthält… Ich bin gelegentlich auf dieses Problem gestoßen.

Andernfalls würde ich erwarten, dass Ihr Bild angezeigt wird… tritt dies auf einer Live-Website oder einer lokalen Entwicklungsumgebung auf? Ich hatte gelegentlich Probleme mit hochgeladenen Bildern auf Entwicklungsumgebungen; normalerweise behebt das Löschen des Caches oder Neustarten des Servers das Problem.