🖼️ Galería de temas

:information_source: Resumen Añadir una vista de galería para cada tema
:eyeglasses: Vista previa Haga clic para ver un ejemplo de galería
:hammer_and_wrench: Enlace del Repositorio https://github.com/Canapin/discourse-topic-gallery
:open_book: Guía de Instalación Cómo instalar plugins en Discourse

Descripción

Topic Gallery muestra todas las imágenes de una discusión en una página dedicada.

Casos de uso

Ideal para comunidades y/o categorías centradas en imágenes donde los usuarios publican muchas fotos.
Permite una experiencia fotográfica completa sin que la interfaz de tema normal y otros contenidos estorben.

Puedes probarlo aquí. Esta es principalmente una instancia de prueba, por lo que la disponibilidad no está garantizada.

Características

Características principales

  • ¡Deslizamiento infinito! [1]

  • Filtros de usuario y fecha

  • Inicia la galería desde una publicación dada

  • Acceso específico por grupo

  • Exclusiones basadas en categorías

  • Enlace a la publicación de origen debajo de la imagen actualmente abierta, para que nunca te pierdas:
    Enlace de publicación de origen de la galería

  • Muestra imágenes agrupadas (que pertenecen a la misma publicación) al pasar el ratón por encima:
    Imágenes agrupadas de Topic Gallery

Navegación de un tema a una galería

Hay varios botones disponibles para navegar desde un Tema a una Galería:

  • Debajo de la línea de tiempo:

  • Al final de un tema:
    Botón de tema de Topic Gallery

  • En cada publicación (se puede desactivar en la configuración):
    Botón de publicación de Topic Gallery
    :information_source: Si abrimos la galería desde una publicación, la galería se filtra y solo muestra imágenes a partir de esa publicación. Puedes cancelar este filtro con un solo clic:
    imagen

URLs de la galería

La sintaxis de la URL de la galería es la misma que la de un tema normal, pero /t/ se sustituye por /gallery/:

https://canapin.discourse.diy/t/share-your-pictures/10
:backhand_index_pointing_down:
https://canapin.discourse.diy/gallery/share-your-pictures/10

También hay un punto final JSON público:
https://canapin.discourse.diy/gallery/share-your-pictures/10.json

Seguridad y consultas

  • El acceso a las características está restringido a los grupos permitidos y en las categorías permitidas.
  • Las galerías están restringidas a los usuarios con acceso a su tema de origen.

Las consultas de subida excluyen:

  • Se conserva el orden de las imágenes de una publicación
  • Imágenes no subidas por el usuario
  • Referencias que no son de publicaciones (emojis personalizados, avatares, etc.)
  • Subidas de publicaciones a las que el usuario actual no tiene acceso, lo que significa:
    • Susurros (si el usuario actual no puede ver los susurros)
    • Publicaciones ocultas
    • Publicaciones eliminadas
    • Publicaciones de usuarios ignorados

Comportamiento de la galería

  • Las imágenes con enlace directo no se muestran.

  • Las imágenes pequeñas no se muestran (la resolución mínima se puede cambiar en la configuración).

  • Las imágenes duplicadas se muestran una sola vez.

  • Se muestran las imágenes en las citas.

Configuración

Nombre Tipo Predeterminado Descripción
topic_gallery_enabled booleano true Habilitar el plugin topic gallery.
topic_gallery_allowed_groups lista_de_grupos admins Grupos a los que se les permite acceder a la galería de temas.
topic_gallery_minimum_image_size entero (0–1000) 64 Ancho y alto mínimos (en píxeles) para que las imágenes aparezcan en la galería. Se excluyen las imágenes más pequeñas que esto en cualquiera de las dimensiones.
topic_gallery_excluded_categories lista_de_categorías "" Categorías donde la galería de temas está deshabilitada. Los temas en estas categorías no mostrarán botones de galería ni la página de galería.
topic_gallery_post_menu_button booleano true Mostrar un botón de galería dentro de cada publicación.

:information_source: Por defecto, el plugin está habilitado solo para administradores. Visita la configuración para habilitar otros grupos.


  1. Al llegar al final del primer lote de imágenes, se carga y añade automáticamente el siguiente lote. ↩︎

13 Me gusta

Finalmente publiqué este complemento :slight_smile:
Puede ver una vista previa aquí: Gallery - Share your pictures! - Canapin

2 Me gusta

Esta es una idea y una implementación geniales.
Lo intentaré más tarde, pero ¿hay alguna forma de añadir una descripción de imagen que se muestre en la ventana emergente de la imagen debajo de la imagen?

1 me gusta

Creo que puedes usar texto alternativo:

![Algún texto alternativo aquí](upload://...)

También puedes hacer clic en la imagen de arriba para ver el texto alternativo.

2 Me gusta

Ah, hay una omisión por mi parte. La configuración de photoswipe de este complemento parece mostrar el nombre de archivo original en lugar del título personalizado. Lo arreglaré :slight_smile:

2 Me gusta

@Canapin ¿Por qué no usar la función lightbox() integrada de Discourse?

Aparentemente, aunque puedo usar la caja de luz (lightbox) integrada (eso es lo que estaba haciendo en las primeras versiones de este complemento), no puedo configurarla y ajustarla a mis necesidades. En particular, no pude hacer que interactuara con mis métodos para la carga infinita/deslizamiento, así que tuve que implementar la mía propia.

1 me gusta

Lamentablemente, no puedo solucionar esto. Los títulos de las imágenes están escritos en el contenido de las publicaciones y no se almacenan en ninguna tabla.

Por razones de rendimiento, mis consultas no devuelven el contenido de las publicaciones, por lo que no puedo analizarlo para recuperar los títulos.

Supongo que dejaré los nombres de archivo entonces. Aunque esta información rara vez es valiosa… :thinking:
Los nombres de archivo sin modificar a menudo revelan de dónde proviene la imagen.

Por ejemplo, en mi instancia de prueba:

  • image.png → “image” los nombres de archivo son imágenes pegadas directamente en el compositor

  • Gemini_Generated_Image_8h4wt58h4wt58h4w.jpg → Adivina

  • ComfyUI-ExtraMD-Large_315126945425344_00000.jpg → Generador de imágenes de IA local

  • the-tattooer-is-totally-right-v0-s2f8spm3l-D5908.jpg → Probablemente guardada de un sitio web

  • cropped-android-chrome-512x512-1-32x32.png → Captura de pantalla de un smartphone

Etc.

1 me gusta