Ähnlich wie bei Weihnachtsdekorationen, hier ist ein Thema, um Halloween-Dekorationen zu teilen.
Gruseliger Geist
Der Geist erscheint standardmäßig mit einer Chance von 1 zu 10, wenn der Editor geöffnet wird.
- Lade das folgende Bild in dein Theme/Komponente hoch und nenne die Variable ghost:
Quelle
-
Füge diesen JavaScript-Code im Tab
\u003c/head\u003edeines Themes oder deiner Komponente hinzu:
Du kannst den Wert der Variable rarity erhöhen oder verringern, um zu steuern, wie selten oder häufig der Geist erscheint.\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 // Der Geist hat eine Chance von 1 zu [rarity value], beim Öffnen des Editors zu erscheinen 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 -
Füge diesen Code im CSS-Tab hinzu:
#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); } } }
Der Geist „springt" auf mobilen Geräten, wenn die virtuelle Tastatur erscheint.
Spinnennetze
Die Netze werden auf kleineren Bildschirmen ausgeblendet.
So fügst du dies zu deinem Forum hinzu:
-
Erstelle eine neue Theme-Komponente oder bearbeite dein Theme, lade dieses Bild hoch und nenne die Variable spiderweb:
Quelle -
Füge den folgenden CSS-Code zu deinem Theme oder deiner Komponente hinzu:
@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); } } }
Schädel-Icon für den Emoji-Auswahl
Ein subtiles Detail, das das Smiley-Icon im Nachrichten-Editor durch einen Schädel
ersetzt.
![]()
-
Füge
skullin deiner Einstellung svg icon subset hinzu:
-
Ersetze das Icon im Tab
\u003c/head\u003edeines Themes/Theme-Komponente:\u003cscript type="text/discourse-plugin" version="0.8.23"\u003e api.replaceIcon('far-smile', 'skull'); \u003c/script\u003e
Dadurch wird das Smiley-Icon auch an anderen Stellen ersetzt, z. B. im Admin-Bereich. Aber es ist schließlich Halloween, oder?

Jack-o’-Latern
Eine einfache, statische geschnitzte Kürbis, die unten rechts auf deiner Seite liegt:
-
Erstelle eine neue Theme-Komponente oder bearbeite dein Theme, lade dieses Bild hoch und nenne die Variable pumpkin:
Quelle -
Füge den folgenden CSS-Code zu deinem Theme oder deiner Komponente hinzu:
body { background: transparent url($pumpkin) bottom right no-repeat; background-size: 10%; } @media all and (min-width: 1024px) { body { background-size: 7%; } }
Dies ist inkompatibel mit Foren, die bereits ein Hintergrundbild im \u003cbody\u003e verwenden.
Gruseliges Logo
Wenn dein Logo aus normalem Text besteht oder ein einfaches Textbild ist, kannst du die Schriftart durch eine Halloween-tauglichere ersetzen.
→ 
Verwendete Schriftart: Creepster
- Wenn dein Logo ein Bild ist, bearbeite das Bild, um die Schriftart zu ändern.
- Wenn dein Logo echter Text ist, folge diesem Tutorial, um die im Logo verwendete Schriftart zu ändern: Include assets (e.g. images, fonts) in themes and components
- Verwende den Selektor
#site-text-logoin deinem CSS.
- Verwende den Selektor





