Similmente a decorazioni di Natale, ecco un argomento per condividere le decorazioni di Halloween.
Spettro spaventoso
Lo spettro ha di default 1 possibilità su 10 di apparire quando si apre il compositore.
- Carica la seguente immagine nel tuo tema/componente e imposta il nome della variabile come ghost:
Sorgente
-
Aggiungi questo JavaScript nella scheda
\u003c/head\u003edel tuo tema o componente:
Puoi aumentare o diminuire il valore della variabile rarity per far apparire lo spettro meno o più frequentemente.\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 // lo spettro ha 1 possibilità su [valore di rarity] di apparire quando si apre il compositore 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 -
Aggiungi questo codice nella scheda 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); } } }
Lo spettro “salta” su mobile quando appare la tastiera virtuale.
Ragnatele
Le ragnatele saranno nascoste su schermi più piccoli.
Come aggiungere questo al tuo forum:
-
Crea un nuovo componente del tema o modifica il tuo tema, carica questa immagine e imposta il nome della variabile come spiderweb:
Sorgente -
Aggiungi il seguente CSS al tuo tema o componente:
@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); } } }
Icona teschio per il selettore emoji
Una soluzione sottile che sostituisce l’icona del sorrisino nel compositore dei messaggi con un teschio ![]()
![]()
-
Aggiungi
skullnelle tue impostazioni svg icon subset:
-
Sostituisci l’icona nella scheda
\u003c/head\u003edel tuo tema/componente del tema:\u003cscript type="text/discourse-plugin" version="0.8.23"\u003e api.replaceIcon('far-smile', 'skull'); \u003c/script\u003e
Di conseguenza, sostituisce anche l’icona del sorrisino in altri luoghi, come il pannello di amministrazione. Ma è Halloween, no?

Jack-o’-lantern
Una semplice zucca intagliata statica posizionata in basso a destra del tuo sito:
-
Crea un nuovo componente del tema o modifica il tuo tema, carica questa immagine e imposta il nome della variabile come pumpkin:
Sorgente -
Aggiungi il seguente CSS al tuo tema o componente:
body { background: transparent url($pumpkin) bottom right no-repeat; background-size: 10%; } @media all and (min-width: 1024px) { body { background-size: 7%; } }
È incompatibile con i forum che utilizzano già un’immagine di sfondo su \u003cbody\u003e.
Logo inquietante
Se il tuo logo utilizza testo semplice o è una semplice immagine di testo, puoi sostituire il carattere con uno più in stile Halloween.
→ 
Font utilizzato: Creepster
- Se il tuo logo è un’immagine, modifica l’immagine per cambiare il carattere.
- Se il tuo logo è testo reale, segui questo tutorial per cambiare il carattere usato nel logo: Include assets (e.g. images, fonts) in themes and components
- Usa il selettore
#site-text-logonel tuo CSS.
- Usa il selettore





