Lightbox personalizable - moderno, gestos de deslizamiento, modo pantalla completa y más

|||
|-|-|-|
| :eyeglasses: | Vista previa| Theme Creator |
| :hammer_and_wrench:|Repositorio| GitHub - VaperinaDEV/discourse-custom-lightbox |
| :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

Hola :wave:

Este componente de tema modifica el magnific popup (lightbox/galería) para hacerlo más fácil de usar, especialmente en dispositivos móviles.


Este componente realizará muchos cambios en el magnific popup predeterminado.

  • Diseño más moderno
  • Botón de pantalla completa (tecla de acceso rápido F)
  • Botón para mostrar/ocultar título
  • Gestos táctiles deslizantes
  • deslizar a la derecha - imagen anterior
  • deslizar a la izquierda - siguiente imagen
  • deslizar hacia abajo - cerrar lightbox

Traducciones del tema para cambiar el título de los botones.

zoom_in_button_title: "Acercar"
zoom_out_button_title: "Alejar"
close_button_title: "Cerrar (Esc)"
fullscreen_button_title: "Modo pantalla completa (F)"
toggle_title_button_title: "Mostrar/Ocultar Información"

Este nuevo lightbox personalizado está inspirado en New Discourse Lightbox Enabled on Meta - now disabled


¿Todavía quieres usar la versión antigua?
Puedes hacerlo con la rama old-custom-lightbox.

15 Me gusta

Sería genial si se pudiera desplazarse deslizando hacia la izquierda y la derecha. Aparte de eso, gran tc.

3 Me gusta

¡Gracias! Sí, eso sería genial, pero desafortunadamente Magnific Popup no admite gestos de deslizamiento.

4 Me gusta

He actualizado el componente del tema y el OP.

4 Me gusta

Hola :wave:

He actualizado este componente de tema :tada:

Esta actualización contiene lo siguiente:

  1. Eliminar jQuery
  2. Cambiar el color del tema a negro cuando se abre la lightbox. (por ejemplo, la barra de estado también será negra como el fondo de la lightbox)
  3. Actualizar a los iconos de FontAwesome 6.
  4. Usar cursores de zoom-in y zoom-out en la imagen.

He añadido un enlace de vista previa al OP. :slightly_smiling_face:

5 Me gusta

Muy bien Don, ¿hay alguna posibilidad de que añadas una opción para colocar las flechas, el botón de descarga y el recuento de imágenes fuera de la imagen? En un sitio de fotografía no es bueno tapar partes de la foto, queremos ver la foto completa sin distracciones. No te preocupes si no es posible, ¡gracias!

2 Me gusta

Gracias David, investigaré una solución :slightly_smiling_face:

La idea es crear un nuevo botón de información para mostrar/ocultar la información de la imagen, como la descarga, la imagen original, el título y quizás un contador. :thinking:

1 me gusta

Gracias Don, estaba pensando más en algo así:

Pero también mover las flechas fuera de la imagen, lo que requeriría que la imagen fuera más pequeña para tener algo de espacio alrededor de los bordes.

La otra opción sería ocultar toda la información hasta que el cursor se mueva, no estoy seguro de si eso es posible.

2 Me gusta

He recibido algo de inspiración de cómo se organiza con la nueva caja de luz y he creado un concepto :sweat_smile:

Creo que algo así probablemente podría funcionar.


  1. Simplificar botones, cambiar posiciones, flechas más pequeñas
  2. Añadir botón de pantalla completa y botón de información para mostrar la información inferior
1 me gusta

¡Me encanta! Espero que puedas hacerlo funcionar :crossed_fingers:t3:

2 Me gusta

Aquí está la actualización de este componente temático :tada: Aún no se ha fusionado, pero puedes probar cómo funciona en Theme Creator.

Cambios como mencioné en esta publicación Custom Lightbox - modern, swipe gestures, fullscreen mode and more - #9 by Don.

  1. Botón de pantalla completa (también puedes activarlo con la tecla F)
  2. Botón para mostrar/ocultar título
  3. Mostrar solo el icono de zoom-out cuando has hecho zoom.
  4. Ocultar flechas en dispositivos móviles
  5. También se agregaron acciones de deslizamiento táctil para que sea más cómodo de usar en dispositivos con pantalla táctil.
    • deslizar a la derecha - imagen anterior
    • deslizar a la izquierda - imagen siguiente
    • deslizar hacia abajo - cerrar lightbox
  6. Algunos ajustes de UX

Esta actualización también eliminará la configuración.

2 Me gusta

¡Se ve bien, Don! El único problema que veo es que cuando hago clic en las flechas de anterior/siguiente, se cierra la lightbox; si usas las flechas del teclado, funciona como se espera. Probé en varios navegadores y hace lo mismo.

2 Me gusta

Gracias, ya lo he arreglado. ¿Puedes comprobarlo?

1 me gusta

¡Funciona ahora!

2 Me gusta

Hola :wave:

He fusionado el nuevo lightbox personalizado :tada:

También he actualizado el OP…

4 Me gusta

Hola :wave:

He fusionado una característica faltante para dispositivos táctiles: FEATURE: Change image click behaviour to toggle zoom on touchscreen · VaperinaDEV/discourse-custom-lightbox@7d588e2 · GitHub

La navegación de imágenes funciona con gestos de deslizamiento, por lo que ahora podemos usar el clic de la imagen para activar/desactivar el zoom.

2 Me gusta

Hola :wave:

¡Aquí tienes una nueva actualización! :tada:

Esta actualización incluye varias mejoras de diseño:

  • Se eliminó el relleno alrededor del lightbox
  • Las imágenes pequeñas ahora también se pueden ampliar
  • Nuevo diseño de botón con fondo negro transparente, lo que hace que los botones sean visibles también en imágenes claras, etc.

Screenshot 2025-05-14 at 9.00.45


Mejora de escritorio:

El desplazamiento de imágenes ampliadas en el escritorio, especialmente el desplazamiento horizontal, no era muy fácil ni fácil de usar.
Esta actualización introduce un mecanismo de desplazamiento que sigue al cursor para mejorar la experiencia.


2 Me gusta