Поделитесь своими украшениями Discourse к Хэллоуину!

Аналогично рождественским украшениям, создаем тему для обмена хэллоуинскими украшениями.

Пугающий призрак


По умолчанию призрак появляется с шансом 1 из 10 при открытии редактора сообщений.

  1. Загрузите следующее изображение в вашу тему/компонент и задайте имя переменной как ghost:


Источник

  1. Добавьте этот JavaScript в раздел </head> вашей темы или компонента:
    Вы можете увеличить или уменьшить значение переменной rarity, чтобы призрак появлялся реже или чаще.

    <script type="text/discourse-plugin" version="1.4.0">
    const appEvents = api.container.lookup("service:app-events");
    appEvents.on('composer:opened', () => {
        let rarity = 10 // призрак появляется с шансом 1 из [значение rarity] при открытии редактора
        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>
    
  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);
        &.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);
            }
        }
    }
    

:warning: На мобильных устройствах призрак «подпрыгивает», когда появляется виртуальная клавиатура.

Паутина


Паутина будет скрыта на маленьких экранах.

Как добавить это на ваш форум:

  1. Создайте новый компонент темы или отредактируйте существующую тему, загрузите это изображение и задайте имя переменной как spiderweb:


    Источник

  2. Добавьте следующий CSS в вашу тему или компонент:

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

Череп в селекторе эмодзи

Тонкое изменение, заменяющее иконку смайлика в редакторе сообщений на череп :skull:

image

  1. Добавьте skull в настройку svg icon subset:

  2. Замените иконку на вкладке </head> вашей темы/компонента темы:

    <script type="text/discourse-plugin" version="0.8.23">
        api.replaceIcon('far-smile', 'skull');
    </script>
    

: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: Это несовместимо с форумами, которые уже используют фоновое изображение для <body>.

Жуткий логотип

Если ваш логотип выполнен простым текстом или представляет собой текстовое изображение, вы можете заменить шрифт на более подходящий для Хэллоуина.

imageimage
Используемый шрифт: Creepster

  • Если ваш логотип — это изображение, отредактируйте его, чтобы изменить шрифт.
  • Если ваш логотип — это реальный текст, следуйте этому руководству, чтобы изменить используемый в логотипе шрифт: Include assets (e.g. images, fonts) in themes and components
    • Используйте селектор #site-text-logo в вашем CSS.
36 лайков

Я бы с радостью, но у меня есть несколько пользователей с арахнофобией. Они довольно часто дают об этом знать, и при этом они одни из самых активных участников форума. :frowning_face:
Мне действительно нравятся паутинки. Выглядит отлично! :+1:

6 лайков

Именно поэтому я не включил паука. Я (возможно, ошибочно) предполагаю, что люди более терпимы к паутине?

5 лайков

Было бы здорово, если бы при первом посещении по экрану бегали пауки и раздавался звук «МУАХАХА», а также скрип дверей или звук волочения цепей при входе в категорию или клике по теме (случайно, например, раз в 20 кликов, иначе, если это происходит каждый раз, это станет очень раздражающим)! :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 лайк

Переосмыслили ту же концепцию для зимних праздников. Спасибо ещё раз!! https://forum.lettucecraft.com/

2 лайка

На моём сайте с установленным Ghost появляется эта ошибка.
image

1 лайк

Это вполне правдоподобно, если учесть возраст и то, как редко он используется.

2 лайка

Да, я только что это увидел и подумал, что было бы весело добавить часть этого. Также смешно, как в обсуждениях пишут: «ВНИМАНИЕ!!! ВАШ САЙТ СЛОМАН!!!», хотя на самом деле это просто сломанное всплывающее окно с привидением, lol.

1 лайк

Я постараюсь это проверить. Так слишком страшно.

3 лайка