Discourseのハロウィンの飾りをシェアしよう!

クリスマスデコレーションと同様に、ハロウィンのデコレーションを紹介するトピックです。

不気味な幽霊


デフォルトでは、コンポーザーを開いた際に10分の1の確率でこの幽霊が表示されます。

  1. 以下の画像をテーマまたはコンポーネントにアップロードし、変数名をghostに設定してください:


出典

  1. テーマまたはコンポーネントの\u003c/head\u003eタブに以下のJavaScriptを追加してください:
    rarity変数の値を増減させることで、幽霊が表示される頻度を調整できます。

    \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 // 幽霊はコンポーザーを開いた際に [rarity の値] 分の 1 の確率で表示されます
        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. 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: モバイル端末では、仮想キーボードが表示された際に幽霊が「ジャンプ」してしまいます。

クモの巣


クモの巣は画面が小さい場合は非表示になります。

フォーラムに追加する方法:

  1. 新しいテーマコンポーネントを作成するか、既存のテーマを編集し、以下の画像をアップロードして変数名をspiderwebに設定してください:


    出典

  2. テーマまたはコンポーネントに以下のCSSを追加してください:

    @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);
          }
       }
    }
    

イモリ選択器のドクロアイコン

メッセージコンポーザー内のスマイリーアイコンをドクロ💀に置き換える、さりげない変更です。

image

  1. svg icon subset設定にskullを追加してください:

  2. テーマまたはテーマコンポーネントの\u003c/head\u003eタブでアイコンを置き換えてください:

    \u003cscript type="text/discourse-plugin" version="0.8.23"\u003e
        api.replaceIcon('far-smile', 'skull');
    \u003c/script\u003e
    

:warning: これにより、管理パネルなど他の場所のスマイリーアイコンも置き換えられてしまいますが、ハロウィンですからね、仕方ありませんよね?

image

ジャック・オー・ランタン

サイトの右下に置かれる、シンプルで静止した彫刻されたカボチャです:

  1. 新しいテーマコンポーネントを作成するか、既存のテーマを編集し、以下の画像をアップロードして変数名をpumpkinに設定してください:


    出典

  2. テーマまたはコンポーネントに以下のCSSを追加してください:

    body {
        background: transparent url($pumpkin) bottom right no-repeat;
        background-size: 10%;
    }
    @media all and (min-width: 1024px) {
        body {
            background-size: 7%;
        }
    }
    

:warning: これは既に\u003cbody\u003eに背景画像を使用しているフォーラムとは互換性がありません。

不気味なロゴ

ロゴが単なるテキストまたはシンプルなテキスト画像の場合、フォントをよりハロウィンらしいものに置き換えることができます。

imageimage
使用フォント: Creepster

  • ロゴが画像の場合、画像を編集してフォントを変更してください。
  • ロゴが実際のテキストの場合、以下のチュートリアルに従ってロゴで使用されるフォントを変更してください:Include assets (e.g. images, fonts) in themes and components
    • CSSではセレクタ#site-text-logoを使用してください。
「いいね!」 36

とても素敵ですが、クモ恐怖症のユーザーが何人かいて、よくそのことを表明してくれています。しかも彼らは最も頻繁に投稿してくれる方々なんです。:frowning_face:
実は私も蜘蛛の巣が大好きです。とても素敵ですね!:+1:

「いいね!」 6

だからクモを含めなかったんです。もしかしたら誤解かもしれませんが、クモそのものよりクモの巣だけなら許容度が高いだろうと(たぶん間違っているかもしれませんが)思っていたので。

「いいね!」 5

初めて訪れた際に画面を蜘蛛が走り回り、MUHAHAAHA という音が鳴るのも素敵ですね!さらに、カテゴリに入ったりトピックをクリックしたりする際に、ドアのきしむ音や鎖を拖くような音が(ランダムに、例えば 20 回に 1 回程度で、毎回だと非常に不快になってしまうので)鳴ると最高です!:joy:

「いいね!」 3

トピックに返信したときに、画面に小さなゴーストがランダムに(そしてめったに)一瞬だけ現れるようにしようかと思っていました :ghost:

「いいね!」 3

素敵なアイデアですね!これを作ってくれてありがとうございます。

「いいね!」 4

@Rhidian さんが作成したこのテーマコンポーネントが最適な選択でしょう:

「いいね!」 4

それも追加しました。ありがとう @Chaboi_3000

「いいね!」 2

すごい、Discourse に蜘蛛の巣を追加しました :crazy_face:

「いいね!」 2

最後の投稿を削除して、最初の投稿に追加しました。これはウィキ形式だからです。みなさんも自分なりのカスタマイズを追加してください!
ゴーストコードの改善に加え、スケールトランジションで少し「ポップアウト」感を追加しました。

「いいね!」 1

@ondrej さん、これいいアイデアだと思います!コミュニティに楽しさとハロウィンらしい雰囲気を添えられるでしょう。ハロウィン期間中に追加してほしいです。:eyes:

あえてバリエーションを絞って、予想外の「スパイス」を効かせてみるのも面白いかも :joy:

「いいね!」 2

私は最初の投稿に、こわーいおばけを作成して追加しました。

「いいね!」 1

ああ、わかった。確認しておくよ。

「いいね!」 1

ありがとうございます! :heart_eyes: http://lettucecraft.com/ は、あなたのデコレーションで祝祭ムード満点です! :raised_hands:

「いいね!」 1

フォーラムから削除しましたが、楽しかったです。ご協力ありがとうございます(クレジットも記載しました)!Screenshot 2020-11-01 at 18.08.00|690x55

「いいね!」 1

12月の休暇向けに同じコンセプトを流用しました。改めてありがとうございます!! https://forum.lettucecraft.com/

「いいね!」 2

Ghostを追加した際に、サイトでこのエラーが発生しています。
image

「いいね!」 1

年齢と使用頻度を考えると、かなりもっともらしいですね。

「いいね!」 2

ええ、これを見たばかりで、その一部を追加するのは楽しいアイデアだと思いました。また、ディスコースが「警告!!!あなたのサイトは壊れています!!!」と言っているのも面白いです。実際には壊れたゴーストのポップアップにすぎないのにね。

「いいね!」 1

そうしてみます。このままでは怖すぎます。

「いいね!」 3