Pelusa de Emoji

||||\n-|-|-|\n:discourse2: | Resumen | Añade variaciones o animaciones opcionales a los emojis.\n| : eyeglasses: | Vista previa | Vista previa en theme-creator.discourse.org|\n:hammer_and_wrench: | Enlace al repositorio | \u003chttps://github.com/arkshine/discourse-emoji-fluff\u003e\n:open_book: |¿Nuevo en los temas de Discourse? | Guía para principiantes sobre el uso de temas de Discourse\n\n[wrap=theme-install-button repoUrl="https://github.com/arkshine/discourse-emoji-fluff\" repoName="Emoji Fluff"]\nInstalar este componente temático\n[/wrap]\n\n:information_source: Este componente requiere que Discourse esté actualizado a fecha de 2024-11-26T23:00:00Z. [1]\n\n## Descripción\n\nEmoji Fluff permite a los usuarios poner emojis reflejados o animados en sus publicaciones.\nPermite a los usuarios publicar trabajos de emojis elegantes como:\n\nemoji de bíceps\n\nPuedes elegir estas decoraciones desde la ventana emergente de autocompletado de emojis, desde el selector de emojis o añadiendo palabras clave directamente después del código corto del emoji:\n\nEjemplos: :bike:f-slide , :smile:f-bounce\n\nLos reflejos horizontales y verticales se pueden combinar con otras decoraciones.\n\nEjemplos:\n- :horse:f-slide,flip: \n- :spider:f-float,flip_v:\n\n## Capturas de pantalla\n\n### Fluff de emoji disponible\n\nLista de Fluff\n\n### Cómo añadir fluff a un emoji\n\n#### Desde la ventana emergente de autocompletado de emojis\n\nAutocompletado de Fluff\n\n#### Desde el selector de emojis\n\nSelector de emojis Fluff\n\n#### Escribiendo manualmente el sufijo de fluff\n\nSufijo de Fluff\n\n## Características\n\n- Emojis reflejados horizontal o verticalmente\n\n- Emojis animados (rebotar, rotar, pulsar, etc.)\n\n- Configuración para elegir qué decoraciones de emoji deben estar disponibles para los usuarios\n\n- Configuración para elegir insertar un selector de decoraciones en el autocompletado o en el selector de emojis.\n\n- Permite a los administradores crear nuevos fluffs\n\n## Ajustes\n\n| Ajuste | Descripción\n| - | - | \n| habilitado | Activa o desactiva las funcionalidades del componente.\u003cbr\u003e\u003csmall\u003eValor por defecto: true\u003c/small\u003e\u003cbr\u003e Deshabilitarlo evitará que se aplique la decoración del emoji. \u003cbr\u003e Esto es útil si quieres pausar o planeas eliminar el componente pero no quieres ver el código de decoración, como \u003ccode\u003e🙂spin:\u003c/code\u003e, en las publicaciones. \u003cbr\u003e Para más información, consulta \u003cem\u003eRevertir decoraciones de emojis\u003c/em\u003e en el tema.\n| permitir decoraciones | Lista de decoraciones permitidas. \u003cbr\u003e\u003csmall\u003eValor por defecto: \u003ccode\u003eflip\|flip_v\|spin\|pulse\|bounce\|wobble\|float\|slide\|fade\|negative\|hue\|gray\u003c/code\u003e\u003c/small\u003e\n| permitir selector en | Dónde debe estar disponible el selector de fluff. \u003cbr\u003e\u003csmall\u003eValor por defecto: both\u003c/small\u003e\u003cbr\u003enone – desactiva los selectores.\u003cbr\u003eboth – activa el selector en el autocompletado y en el selector de emojis.\u003cbr\u003eautocomplete – activa el selector solo en el autocompletado.\u003cbr\u003eemoji-picker – activa el selector solo en el selector de emojis.\u003cbr\u003e\n\n​:globe_showing_europe_africa: Adicionalmente, las cadenas del componente temático son traducibles desde la configuración.\n\n## Revertir decoraciones de emojis\n\nSi deshabilitas el componente, estos sufijos permanecen, resultando en emojis como este: :smile:f-spin:\n\nDebido a las limitaciones y decisiones de diseño del componente temático, añadimos sufijos sencillos a los emojis para darles estos efectos decorativos. El prefijo de fluff f- ayuda a identificar estas decoraciones, facilitando su eliminación a través del script disponible a continuación.\n\nPuedes descargar y ejecutar una tarea rake para eliminar definitivamente los sufijos de fluff de las publicaciones.\n\nbash\nwget -P lib/tasks/ https://raw.githubusercontent.com/Arkshine/discourse-emoji-fluff/refs/heads/main/tasks/fluff.rake\nrake fluff:delete_all\n\n:information_source: La tarea rake no crea revisiones de publicaciones por defecto. Puedes añadir false como argumento para cambiar este comportamiento: rake fluff:delete_all[false]\n\nLee Administrative Bulk Operations para obtener instrucciones sobre cómo acceder al contenedor para ejecutar la tarea rake.\n\n:warning: Haz siempre una copia de seguridad antes de ejecutar esta tarea. No hay garantía de que no elimine cadenas no deseadas. Úsala bajo tu propio riesgo y revisa el código si tienes dudas. \n\n## Creación de tus fluffs\n\nLa creación de fluffs requiere conocimientos de CSS.\n\nCuando se añade un fluff a un emoji dentro de una publicación, el emoji se envuelve en una etiqueta \u003cspan\u003e con una clase fluff:\n\nhtml\n\u003cspan class=\"fluff fluff--bounce\"\u003e\n \u003cimg src=\"https://your.discourse.com/images/emoji/twitter/kangaroo.png?v=12\" title=\":kangaroo:\" class=\"emoji\" alt=\":kangaroo:\" loading=\"lazy\" width=\"20\" height=\"20\" style=\"aspect-ratio: 20 / 20;\"\u003e\n\u003c/span\u003e\n\n\nAñade CSS personalizado a tu tema o a un nuevo componente temático para añadir nuevos fluffs.\nAquí tienes dos ejemplos de nuevos fluffs:\n\n### Inclinar un emoji 90°\n\nEmoji inclinado\n\nscss\n.fluff--tilt img {\n transform: rotate(90deg);\n}\n\n\n### Hacer un efecto de giro 3D\n\nGiro 3D de emoji\n\nscss\n.fluff--spin3d img {\n animation: f-spin3d 2s infinite linear;\n}\n\n@keyframes f-spin3d {\n 0% {\n transform: perspective(50em) rotateY(0deg);\n filter: brightness(1);\n }\n 50% {\n transform: perspective(50em) rotateY(90deg);\n filter: brightness(0.85);\n }\n 51% {\n transform: perspective(50em) rotateY(91deg);\n filter: brightness(1.15);\n }\n 100% {\n transform: perspective(50em) rotateY(180deg);\n filter: brightness(1);\n }\n}\n\n\nA continuación, debes añadir el sufijo de fluff en las decoraciones permitidas de Emoji Fluff:\n\n

\n\n¡Eso es todo! Tus nuevos fluffs deberían estar ahora disponibles para los usuarios. ¡Disfruta!\n\n## Créditos\n\n* @Canapin: Idea original, ayuda general en la preparación y prueba de este TC.


  1. Para ser precisos, TC requiere al menos una versión de Discourse posterior al 30 de octubre, y específicamente el soporte del selector de emojis, una versión actual a fecha de 2024-11-26T23:00:00Z (¡gracias al equipo por añadir un outlet de plugin hace unos días!) ↩︎

36 Me gusta

¡jaja, esto es increíble! ¡muy bien! :star_struck:

10 Me gusta

Tengo la sensación de que entra en conflicto con este componente Omit Emoji component haciendo que la interfaz de usuario para el que selecciona el emoji no muestre la varita mágica del componente.


2 Me gusta

No uso ese componente, pero estoy usando un iPad y el borrador ha hecho eso un par de veces. Estoy escribiendo una ayuda para los usuarios. La publicación lo soluciona.

2 Me gusta

¡Esto es increíble! ¡¡Bien hecho!! :star_struck:

(pequeña observación, ¿sería “negativo” una mejor descripción que “invertir”?)

5 Me gusta

¿Has actualizado Discourse? Solo recibes una notificación para actualizar cuando se lanza una nueva beta, pero se añaden nuevos commits todos los días.

4 Me gusta

¡Gracias! :smile:

Tienes razón, ¡ya se ha cambiado el nombre!

Como afirmó Moin, necesitarás actualizar Discourse.
Miré el código del componente Temático y lo probé; una vez que actualices Discourse, ¡deberían funcionar juntos sin problemas! :+1:

8 Me gusta

Hola, ya no puedo ver la opción para agregar el componente Emoji Fluff. ¿Todavía es compatible?

1 me gusta

He implementado una corrección parcial para que funcione con la última versión de Discourse. Sin embargo, esta corrección solo aborda la función de autocompletado. :slight_smile:

Actualmente, no puedo resolver el problema con el selector de emojis. Recientemente, el equipo ha unificado el selector de emojis con el chat en DEV: unifies emoji picker by jjaffeux · Pull Request #28277 · discourse/discourse · GitHub. Desafortunadamente, el “plugin outlet” en el pie de página del selector de emojis, que se usaba anteriormente para insertar un interruptor, ha sido eliminado en la nueva versión. En este momento, no tengo una solución. ¡Disculpen las molestias! :pray:

2 Me gusta

¿Una nueva PR? ¿Creo que dan la bienvenida a tales cosas?

2 Me gusta

¡Sí, lo haré!

Todavía estoy pensando en posibles alternativas.
Si miras el nuevo selector de emojis, hay algunos espacios disponibles. Probablemente no quieras cortar el texto de marcador de posición, pero este es el único espacio que tiene sentido:

Podría estar bien para un icono. Pero creo que crear una salida de plugin aquí no parece razonable. :smile:

2 Me gusta

¡Muy divertido!

Objetivo ampliado:

Animación 3D :wink:

2 Me gusta

Para responder a esto, lo hice aquí:

Una de las cosas buenas del selector de emojis unificado es que Fluff funcionará con el chat.

La imagen muestra un mensaje de chat a las 2:20 p. m. de un usuario llamado "arkshine" que contiene un huevo de Pascua y un emoji de cara sonriente. (Subtitulado por IA)

¡Espero que el PR reciba algo de atención!

Por animación 3D, ¿te refieres a CSS puro con transformación 3D?
¿Como eso?
La imagen muestra una captura de pantalla de una interfaz de formato de texto con un comando de acceso directo resaltado para voltear horizontalmente una imagen, acompañado de un emoji con una expresión neutral. (Subtitulado por IA)

3 Me gusta

No, me refería a un efecto completamente tridimensional de alguien moviendo la cabeza, lo cual, por supuesto, no es trivial.

¿Quizás se abordaría mejor usando pegatinas?

3 Me gusta

¿Algo más así?

chrome_Xmd6KEmSLH


EDITAR:

Oh, @merefield, ya veo a qué te refieres con Plugin for animated stickers!

Supongo que eso estaría fuera del alcance de este TC. No sería fácil encontrar la versión 3D de cada emoji.

¡Me gusta mucho la idea de las pegatinas de falco!

4 Me gusta

El TC se ha actualizado para que sea totalmente compatible con la última versión de Discourse.

¡Esto también añade soporte para chat!

7 Me gusta

Crear nuevo TC, ‘Emoji-fluff Extras’ y añadir tus 2 nuevos efectos de pelusa

Añadido spin3d y tilt a la lista permitida de emoji fluff. La nueva muestra de emoji fluff no funciona. Añadido CSS a common en el TC personalizado. Asegurado de añadir a todos los temas.

1 me gusta

Si agregaste, por ejemplo, tilt a la configuración y el fluff no funciona, lo más probable es que el CSS no esté disponible a menos que hayas cometido un error tipográfico. ¿Puedes revisar tu CSS de nuevo?

(Quería ver tu foro pero no puedo iniciar sesión. No recibo ningún correo electrónico y ni siquiera puedo iniciar sesión con Steam (por alguna razón, todavía me pide que revise mi correo electrónico))

1 me gusta

He activado tu cuenta

Tendré que investigar el envío de correos electrónicos. Necesitarás tener una cuenta antes de poder añadir el inicio de sesión de Steam.

El CSS se copió usando la copia rápida en tus bloques de código.

Todo lo que hice con tilt fue clonarlo dos veces cambiándolo a “tilt45” y “tilt90”. “spin3d” sin cambios.

Configuración de emoji-fluff

Contenido CSS adicional de emoji-fluff en Común

.fluff--tilt45 img {
  transform: rotate(45deg);
}
.fluff--tilt90 img {
  transform: rotate(90deg);
}
.fluff--spin3d img {
  animation: f-spin3d 2s infinite linear;
}

@keyframes f-spin3d {
  0% {
    transform: perspective(50em) rotateY(0deg);
    filter: brightness(1);
  }
  50% {
    transform: perspective(50em) rotateY(90deg);
    filter: brightness(0.85);
  }
  51% {
    transform: perspective(50em) rotateY(91deg);
    filter: brightness(1.15);
  }
  100% {
    transform: perspective(50em) rotateY(180deg);
    filter: brightness(1);
  }
}

Nota Se ha identificado un problema con el envío de correos electrónicos. He superado mi límite de 300 días por poco más de 109. Pronto tendré que actualizar a un plan de pago. Gracias por el aviso.

1 me gusta

¿Solucionaste tu problema?

Me está funcionando:

La imagen muestra una captura de pantalla de un editor de texto con el título del tema "XR Hardware" introducido y un emoji de cara sonriente al lado. (Subtitulado por IA)

2 Me gusta