Partagez vos décorations d'Halloween Discourse !

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.

  1. Téléchargez l’image suivante dans votre thème ou composant et nommez la variable ghost :


Source

  1. Ajoutez ce code JavaScript dans l’onglet \u003c/head\u003e de 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
    
  2. 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);
            }
        }
    }
    

:warning: 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 :

  1. Créez un nouveau composant de thème ou modifiez votre thème, téléchargez cette image et nommez la variable spiderweb :


    Source

  2. 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 :skull:

image

  1. Ajoutez skull dans votre paramètre sous-ensemble d’icônes SVG :

  2. Remplacez l’icône dans l’onglet \u003c/head\u003e de 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
    

:warning: 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 ?

image

Citrouille sculptée (Jack-o’-lantern)

Une citrouille sculptée simple et statique placée en bas à droite de votre site :

  1. Créez un nouveau composant de thème ou modifiez votre thème, téléchargez cette image et nommez la variable pumpkin :


    Source

  2. 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%;
        }
    }
    

:warning: 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.

imageimage
Police utilisée : Creepster

36 « J'aime »

I’d love that but I have a few users that have arachnophobia, they’ve quite frequently let that be made known, and they are some of my most frequent posters. :frowning_face:
i really do like the webs. Looks good! :+1:

6 « J'aime »

That’s the reason why I didn’t include a spider, I (maybe wrongly) assume people have more tolerance for webs only?

5 « J'aime »

Having spiders running around the screen and a MUHAHAAHA sound when visiting for the first time only as well as door squeaking or dragging chains sound when getting inside a category or clicking a topic (a bit randomly like every 20 click, otherwise it gets very annoying if it is every single time) would be amazing too! :joy:

3 « J'aime »

I’ve thought about making a little ghost randomly (and rarely) appearing for a second on the screen when we reply to a topic :ghost:

3 « J'aime »

That would be a nice idea! Thanks for creating this.

4 « J'aime »

This theme-component that @Rhidian made would be a perfect choice:

4 « J'aime »

Just added that as well. Thanks @Chaboi_3000!

2 « J'aime »

Awesome, just added the spiderwebs to our Discourse :crazy_face:

2 « J'aime »

I removed my last posts to add them in the first post since it’s a wiki. I invite you to add your own customizations as well!
I improved the ghost code as well as adding a bit of “pop-out” with a scale transition.

1 « J'aime »

I think we’ve got ourselves an idea for this @ondrej. Should provide a bit of fun and a festive feeling to community, I’d love this to be added during the Halloween period. :eyes:

Possibly turn down the variety to have a bit more of an unexpected ‘spice’ to it :joy:

2 « J'aime »

I’ve created and added the spooky ghost it in the first post.

1 « J'aime »

Ah! Good I’ll see to it.

1 « J'aime »

Thank you so much! :heart_eyes: We are festive at http://lettucecraft.com/ with your decorations! :raised_hands:

1 « J'aime »

Just removed this from my forum but it was enjoyable whilst it lasted - thanks for the help (we credited you)

1 « J'aime »

J’ai réutilisé le même concept pour les fêtes de décembre. Merci encore une fois !! https://forum.lettucecraft.com/

2 « J'aime »

J’obtiens cette erreur sur mon site avec l’ajout de Ghost.
image

1 « J'aime »

C’est assez plausible si l’on considère son âge et la fréquence d’utilisation.

2 « J'aime »

Ouais, je viens de voir ça et j’ai pensé que ce serait une idée amusante d’en ajouter une partie. C’est aussi drôle que Discourse dise « ATTENTION !!! VOTRE SITE EST CASSÉ !!! » alors que ce n’est qu’une apparition fantôme cassée lol

1 « J'aime »

J’essaierai d’y jeter un œil. C’est trop effrayant comme ça.

3 « J'aime »