ТК веселья: Конфетти дискурса кликов

:information_source: Краткое описание Добавьте веселья в ваше сообщество с помощью конфетти, появляющегося по клику, используя tsParticles.
:eyeglasses: Предпросмотр Theme Creator
:hammer_and_wrench: Репозиторий GitHub - NateDhaliwal/discourse-confetti-clicks · GitHub
:question: Инструкция по установке Как установить тему или компонент темы
:open_book: Новичок в темах Discourse? Руководство для начинающих по использованию тем Discourse

Установить этот компонент темы

Этот компонент темы создаёт конфетти в месте клика или нажатия пользователя. Количество конфетти и угол их разлёта можно регулировать с помощью настроек.
Этот TC добавляет больше веселья вашему сообществу, делая его более интерактивным.
Конфетти реализованы с помощью tsParticles — библиотеки JavaScript для анимации конфетти, снега, линий и другого.
Частичная помощь была оказана сайтом ask.discourse.com.

Настройки:

  1. confetti_amount изменяет количество конфетти при каждом клике.

:warning: Не устанавливайте слишком большое значение, иначе возникнет задержка при появлении и рассеивании конфетти. Хороший диапазон — 100–200.

  1. confetti_spread изменяет угол рассеивания конфетти. Все значения указаны в градусах. Значение 360 заставляет конфетти разлетаться во всех направлениях. Значение 1 заставляет их разлетаться и падать по прямой линии.
  2. allowed_in определяет, где можно использовать конфетти. Введите слаг(и) категории(й) в это поле. Для нескольких категорий разделяйте слаги символом | (без пробелов).
    Если оставить это поле пустым, конфетти будут работать на всех страницах.
13 лайков

Это весело! Могу я предложить добавить ограничения для мест, где это включено? Это кажется непрактичным при навигации по общему пространству, но могло бы быть забавно на праздничной странице.

5 лайков

Это нужно привязать к автоматизации дней рождения участников :smiley:

14 лайков

Это будет страница форума, например /leaderboard или /about, или темы в определённой категории?

ОБНОВЛЕНИЕ:
Добавлен новый параметр allowed_in, который позволяет показывать конфетти только в определённых категориях. Введите слаг категории. Для нескольких категорий разделяйте их символом |.

3 лайка

Теперь это исправлено! Оставление этого поля пустым включает конфетти на всех страницах.

1 лайк

Обновление: категория allowed_in теперь обновлена для использования category в качестве list_type для настройки. Это позволяет более эффективно выбирать категории.

Ссылка на предварительный просмотр для создателя темы у меня не работает.

1 лайк

Ой, моя ошибка. Категории в настройках были #school и #movies. Я изменил их на #general.

Это, пожалуй, самый бесполезный TC :laughing:


Вскоре я обновлю тег script. Возможно, даже добавлю настройку для отображения на определённых URL-путиях.

1 лайк

Я обновил этот компонент, чтобы он больше не использовал <script type='text/discourse-plugin'>.

Также я добавил настройку allowed_in_urls, чтобы включать конфетти на определённых путях внутри форума (аргументы URL удаляются при проверке).

Например, мои настройки в Theme Creator выглядят так:

Это означает, что конфетти включено:

2 лайка