Tout comme pour les décorations de Noël, voici un sujet pour partager vos décorations d’Halloween.
Fantôme effrayant
Par défaut, le fantôme a 1 chance sur 10 d’apparaître lors de l’ouverture de l’éditeur de message.
- Téléchargez l’image suivante dans votre thème ou composant et nommez la variable ghost :
Source
-
Ajoutez ce code JavaScript dans l’onglet
\u003c/head\u003ede votre thème ou composant :
Vous pouvez augmenter ou diminuer la valeur de la variable rarity pour que le fantôme apparaisse moins ou plus souvent.\u003cscript type="text/discourse-plugin" version="1.4.0"\u003e const appEvents = api.container.lookup("service:app-events"); appEvents.on('composer:opened', () =\u003e { let rarity = 10 // le fantôme a 1 chance sur [valeur de rarity] d'apparaître à l'ouverture de l'éditeur if (Math.floor(Math.random() * rarity) == 0) { let halloweenGhost = document.createElement("img"); halloweenGhost.id = "halloween-ghost"; halloweenGhost.src = settings.theme_uploads.ghost; document.getElementsByTagName("body")[0].appendChild(halloweenGhost); setTimeout(function () { halloweenGhost.classList.add("ghost-show"); }, 0); setTimeout(function(){ halloweenGhost.remove(); }, 1000); } }); \u003c/script\u003e -
Ajoutez ce code dans l’onglet CSS :
#halloween-ghost { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(.5); z-index: 10000; opacity: 1; pointer-events: none; transition: opacity .75s ease-in, top .75s ease, transform .75s cubic-bezier(0.175, 0.885, 0.32, 1.275); \u0026.ghost-show { transform: translate(-50%, -60%) scale(.6); opacity: 0; } } @media all and (min-width: 1024px) { #halloween-ghost { transform: translate(-50%, -50%) scale(.75); \u0026.ghost-show { transform: translate(-50%, -60%) scale(.9); } } }
Le fantôme « saute » sur mobile lorsque le clavier virtuel apparaît.
Toiles d’araignée
Les toiles seront masquées sur les petits écrans.
Comment ajouter ceci à votre forum :
-
Créez un nouveau composant de thème ou modifiez votre thème, téléchargez cette image et nommez la variable spiderweb :
Source -
Ajoutez le CSS suivant à votre thème ou composant :
@media all and (min-width: 1300px) { #main { \u0026:before, \u0026:after { content: ""; display: block; top: 4em; width: 300px; height: 300px; position: absolute; background: transparent url($spiderweb) top left no-repeat; background-size: contain; z-index: -1; } \u0026:after { right: 0; transform: scaleX(-1); } } }
Icône de crâne pour le sélecteur d’émojis
Une touche subtile qui remplace l’icône de smiley dans l’éditeur de message par un crâne ![]()
![]()
-
Ajoutez
skulldans votre paramètre sous-ensemble d’icônes SVG :
-
Remplacez l’icône dans l’onglet
\u003c/head\u003ede votre thème ou composant de thème :\u003cscript type="text/discourse-plugin" version="0.8.23"\u003e api.replaceIcon('far-smile', 'skull'); \u003c/script\u003e
Cela remplace donc également l’icône de smiley dans d’autres endroits, comme le panneau d’administration. Mais après tout, c’est Halloween, non ?

Citrouille sculptée (Jack-o’-lantern)
Une citrouille sculptée simple et statique placée en bas à droite de votre site :
-
Créez un nouveau composant de thème ou modifiez votre thème, téléchargez cette image et nommez la variable pumpkin :
Source -
Ajoutez le CSS suivant à votre thème ou composant :
body { background: transparent url($pumpkin) bottom right no-repeat; background-size: 10%; } @media all and (min-width: 1024px) { body { background-size: 7%; } }
Cela est incompatible avec les forums utilisant déjà une image de fond sur \u003cbody\u003e.
Logo effrayant
Si votre logo utilise du texte simple ou est une image de texte simple, vous pouvez remplacer la police par une police plus typique d’Halloween.
→ 
Police utilisée : Creepster
- Si votre logo est une image, modifiez l’image pour changer la police.
- Si votre logo est du vrai texte, suivez ce tutoriel pour changer la police utilisée dans le logo : Include assets (e.g. images, fonts) in themes and components
- Utilisez le sélecteur
#site-text-logodans votre CSS.
- Utilisez le sélecteur












We are festive at 
