Pegatinas de Discourse

Instalar este componente de tema

Hola :wave:
Con este componente de tema puedes añadir stickers a las publicaciones y mensajes de chat…

¿Cómo funciona?

Coloca un botón en el editor que abre la ventana modal de stickers.

Ventana modal de Stickers

Cuando haces clic en un sticker, se añadirá al editor.
El código markdown de la imagen va dentro de [wrap=sticker] img [/wrap], lo que significa que las imágenes de los stickers son dirigibles por separado de las otras imágenes.

Los stickers siempre van en una nueva línea y contienen título y tamaño. El tamaño ahora es fijo 180x180px. Cada sticker tiene una sombra que hace que la imagen sea más “stickerosa”…
En el editor y las publicaciones, la información de meta de pasar el ratón por encima está oculta con CSS.


¿Cómo configurar?

Primero necesitas subir las imágenes que quieres usar para los stickers. Simplemente sube estas imágenes en una publicación de tema.
Trabajaremos con estas imágenes, necesitamos la URL de la imagen y la URL markdown.

Ejemplo:
Subí la imagen en una publicación. Uso la versión optimized de la URL de la imagen. Que se encuentra aquí :arrow_down_small: pero puedes usar cualquier URL de la imagen.

La URL de carga markdown dentro de corchetes :arrow_down_small:


Configuración

imágenes de stickers
En la configuración de imágenes de stickers puedes configurar los stickers…

título: Este es el título y el alt de la imagen. También irá al título del código markdown.

emoji: Irá en la ventana modal de Stickers en la esquina superior derecha de cada sticker.

previewUrl: Esta es la imagen que se muestra en la ventana modal de Stickers.

markdownUrl: Esta es la URL markdown de la imagen previamente subida.


17 Me gusta

Hola Don :wave:

¡Buen trabajo! Le eché un vistazo rápido : )

Gestionar las pegatinas es un poco tedioso, especialmente la parte de la vista previa, ya que no hay un diseño o función específica y dedicada para hacerlo (como sí la hay con los avatares y los emojis personalizados), pero entiendo que sería mucho más trabajo.

El filtro de sombra paralela se desactiva cuando un gif se detiene y no aparece como un fondo cuadrado en la imagen del medio aquí (un jpg rectangular que activa una lightbox):

chrome_k71dGHbeLH

El efecto del filtro es realmente genial, pero lo pondría como una configuración opcional :slight_smile:

El selector de pegatinas utiliza contenido justificado como:

XXX
 X 

Pero creo que preferiría alineado a la derecha:

XXX
X 

Una opinión muy personal, por supuesto :v:

5 Me gusta

Gracias por tus comentarios @Canapin :slight_smile:

He añadido una nueva configuración para esto…
Screenshot 2023-10-03 at 16.04.17

Este también está hecho… Mucho mejor :slight_smile:

7 Me gusta

Actualización: DEV: Adding DTooltip to sticker picker modal images · VaperinaDEV/discourse-stickers@b6c30eb · GitHub

5 Me gusta

¿Sería posible limitar esto a ciertas categorías? (Y, ya que estamos, ¿tener diferentes pegatinas por categoría?)

1 me gusta

Si se permite a los administradores crear grupos de pegatinas y los usuarios pueden personalizar la selección de pegatinas según cada grupo de sus temas favoritos.
Y además, recomendar basándose en el icono instalado cuando un usuario utiliza un icono en un artículo, pero creo que esta es una función difícil.

¿Puedo preguntar qué debo hacer para que la pegatina esté en la línea de texto, no en una nueva línea? (He bifurcado este repositorio)

Hola :waving_hand:

Sí, tienes que eliminar el \n del principio y del final de esta línea.


Hola @mattdm :waving_hand: Disculpa la demora. Sí, creo que probablemente sea posible mostrar el botón en el compositor por categoría. Necesito comprobar esto.

El componente ya es un poco complejo de configurar. No estoy seguro con esto. :thinking:

Hola :waving_hand: Sí, esto es otro nivel. :slightly_smiling_face: No estoy seguro de que sea posible ahora con esta implementación.

1 me gusta

¡Gracias por responder!
Pero después de cambiar, la pegatina no se puede mostrar, así

Oh, lo siento, creo que deberías eliminar también [wrap=sticker] y [/wrap]. Mostrará la imagen en línea, así que probablemente no se perderá. :thinking:

El [wrap=sticker] es solo para añadir algo de estilo a la imagen del sticker.

Entiendo, ¿la visualización en línea no puede usar [wrap=sticker]?
¡Funciona, gracias!

ps: Me pregunto si es posible ocultar la markdownUrl en el Composer, ya que será una URL larga y ocupará demasiado espacio.