Bannière personnalisée pour le canal discourse

Salut ! Nous essayons de configurer notre propre canal Discourse et nous devons mettre en place une bannière (après l’en-tête) qui doit ressembler à ceci -

Mais nous rencontrons deux problèmes majeurs :

  1. Nous n’arrivons pas à obtenir la largeur complète de la bannière. Discourse ajoute un conteneur, de sorte que tout le composant se retrouve à l’intérieur de ce conteneur.
  2. Nous ne voyons pas les images même si elles sont dans le domaine — Nous avons téléchargé ces images et les avons utilisées comme suit : background-image: url($discourse_vector); background-position: bottom; background-size: cover; height: 100%; display: block; width: 100%;
    mais cela ne fonctionne pas.

Toute aide sera appréciée.
Merci d’avance.

Dans le fichier head de votre thème, vous pouvez ajouter ceci :

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

// Votre HTML personnalisé ici

</script>

Cela utilise une sortie de plugin pour placer le contenu directement sous l’en-tête et en dehors de notre conteneur de contenu (plus de détails ici : Guide du développeur pour les thèmes Discourse)

D’après le nom de la variable… s’agit-il d’une image SVG ? Si oui, vous devrez peut-être vous assurer que le fichier SVG possède une vue (viewbox) et/ou des dimensions dans son balisage… J’ai parfois rencontré ce problème.

Sinon, je m’attendrais à ce que votre image s’affiche… cela se produit-il sur un site en production ou sur une installation de développement locale ? J’ai parfois rencontré des problèmes avec les images téléchargées sur les installations de développement ; généralement, vider le cache ou redémarrer le serveur résout le problème.

3 « J'aime »