De forma semelhante às decorações de Natal, aqui está um tópico para compartilhar decorações de Halloween.
Fantasma assustador
O fantasma tem, por padrão, 1 chance em 10 de aparecer ao abrir o editor.
- Faça upload da seguinte imagem no seu tema/componente e defina o nome da variável como ghost:
Fonte
-
Adicione este JavaScript na aba
/headdo seu tema ou componente:
Você pode aumentar ou diminuir o valor da variável rarity para fazer o fantasma aparecer com menos ou mais frequência.<script type="text/discourse-plugin" version="1.4.0"> const appEvents = api.container.lookup("service:app-events"); appEvents.on('composer:opened', () => { let rarity = 10 // o fantasma tem 1 chance em [valor de rarity] de aparecer ao abrir o editor 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); } }); </script> -
Adicione este código na aba 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); &.ghost-show { transform: translate(-50%, -60%) scale(.6); opacity: 0; } } @media all and (min-width: 1024px) { #halloween-ghost { transform: translate(-50%, -50%) scale(.75); &.ghost-show { transform: translate(-50%, -60%) scale(.9); } } }
O fantasma “pula” no celular quando o teclado virtual aparece.
Teias de aranha
As teias serão ocultadas em telas menores.
Como adicionar isso ao seu fórum:
-
Crie um novo componente de tema ou edite seu tema, faça upload desta imagem e defina o nome da variável como spiderweb:
Fonte -
Adicione o seguinte CSS ao seu tema ou componente:
@media all and (min-width: 1300px) { #main { &:before, &: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; } &:after { right: 0; transform: scaleX(-1); } } }
Ícone de caveira para o seletor de emojis
Um detalhe sutil que substitui o ícone de sorriso no editor de mensagens por uma caveira ![]()
![]()
-
Adicione
skullna sua configuração conjunto de ícones SVG:
-
Substitua o ícone na aba
/headdo seu tema/componente de tema:<script type="text/discourse-plugin" version="0.8.23"> api.replaceIcon('far-smile', 'skull'); </script>
Consequentemente, isso também substitui o ícone de sorriso em outros lugares, como no painel de administração. Mas é Halloween, afinal, certo?

Abóbora de Jack (Jack-o’-lantern)
Uma abóbora esculpida simples e estática que fica no canto inferior direito do seu site:
-
Crie um novo componente de tema ou edite seu tema, faça upload desta imagem e defina o nome da variável como pumpkin:
Fonte -
Adicione o seguinte CSS ao seu tema ou componente:
body { background: transparent url($pumpkin) bottom right no-repeat; background-size: 10%; } @media all and (min-width: 1024px) { body { background-size: 7%; } }
É incompatível com fóruns que já usam uma imagem de fundo na tag <body>.
Logotipo assustador
Se o seu logotipo usa texto simples ou é uma imagem de texto simples, você pode substituir a fonte por uma mais temática de Halloween.
→ 
Fonte utilizada: Creepster
- Se o seu logotipo usa uma imagem, edite sua imagem para alterar a fonte.
- Se o seu logotipo é texto real, siga este tutorial para alterar a fonte usada no logotipo: Include assets (e.g. images, fonts) in themes and components
- Use o seletor
#site-text-logono seu CSS.
- Use o seletor






