Una TC de diversión: Confeti de Discursos Haces

:information_source: Resumen Añade diversión a tu comunidad haciendo que aparezca confeti donde haces clic, usando tsParticles.
:eyeglasses: Vista previa Theme Creator
:hammer_and_wrench: Repositorio GitHub - NateDhaliwal/discourse-confetti-clicks
:question: Guía de instalación Cómo instalar un tema o componente de tema
:open_book: ¿Nuevo en Temas de Discourse? Guía para principiantes sobre el uso de Temas de Discourse

← Rellena “repoName” y “repoURL” para el botón de instalación automática →

Instalar este componente de tema

← Describe este tema/componente en una o dos frases →

Este componente de tema crea confeti donde el usuario hace clic o toca. La cantidad de confeti y el ángulo de dispersión del confeti se pueden controlar mediante ajustes.
Este TC crea más diversión para tu comunidad para hacerla más interactiva.
El confeti es posible gracias a tsParticles, una biblioteca de JS para animar confeti, nieve, líneas y más.
Se recibió ayuda de ask.discourse.com.

Ajustes:

  1. confetti_amount cambia la cantidad de confeti en cada clic.

:warning: Intenta no poner un número demasiado alto, o habrá más retraso al aparecer y dispersarse el confeti. 100-200 es un buen rango.

  1. confetti_spread cambia el ángulo en el que se dispersa el confeti. Todos los números están en grados. Un valor de 360 hace que el confeti se disperse en todas direcciones. Un valor de 1 hace que el confeti se disperse y caiga en línea recta.
  2. allowed_in establece dónde se puede usar el confeti. Introduce la(s) etiqueta(s) de categoría en este campo. Para múltiples categorías, separa las etiquetas con un | (sin espacios).
    Dejar este campo en blanco habilita el confeti en todas las páginas.
13 Me gusta

¡Esto es divertido! ¿Podría sugerir añadir límites a dónde se habilita esto? No parece práctico al navegar por un espacio general, pero podría ser divertido en una página de celebración.

5 Me gusta

esto necesita estar vinculado a la automatización de los cumpleaños de los miembros :smiley:

14 Me gusta

¿Sería esta una página de foro como /leaderboard o /about, o temas en una categoría específica?

ACTUALIZACIÓN:
Hay una nueva configuración, allowed_in, que permite que el confeti se muestre solo en categorías específicas. Introduce el slug de la categoría. Para varias categorías, sepáralas con una |.

3 Me gusta

¡Esto ya está arreglado! Dejar este campo en blanco activa confeti en todas las páginas.

1 me gusta

Actualización: la categoría allowed_in ahora se actualiza para usar category como list_type para la configuración. Esto permite una mejor forma de seleccionar categorías.

El enlace de vista previa del creador de temas no me sirve de nada.

1 me gusta

Ups, fue mi error. Las categorías en la configuración eran #school y #movies. Las he cambiado a #general.

Este podría ser el TC más inútil :laughing:


Pronto modernizaré la etiqueta del script. Quizás incluso con una configuración para mostrar en rutas de URL específicas.

1 me gusta

He actualizado este componente para que ya no utilice \u003cscript type='text/discourse-plugin'\u003e.

También he añadido una configuración allowed_in_urls para habilitar el confeti en ciertas rutas dentro del foro (los argumentos de URL se eliminan al verificar).

Por ejemplo, la configuración que tengo en Theme Creator se ve así:

Esto significa que el confeti está habilitado en:

2 Me gusta