🖼️ Galerie de sujets

:information_source: Résumé Ajouter une vue galerie pour chaque sujet
:eyeglasses: Aperçu Cliquez pour voir un exemple de galerie
:hammer_and_wrench: Lien du dépôt https://github.com/Canapin/discourse-topic-gallery
:open_book: Guide d’installation Comment installer des plugins dans Discourse

Description

Topic Gallery affiche toutes les images d’une discussion sur une page dédiée.

Cas d’utilisation

Idéal pour les communautés et/ou les catégories axées sur l’image où les utilisateurs publient de nombreuses photos.
Il permet une expérience d’image complète sans que l’interface de sujet habituelle et les autres contenus ne fassent obstacle.

Vous pouvez l’essayer ici. Il s’agit principalement d’une instance de test, la disponibilité n’est donc pas garantie.

Fonctionnalités

Fonctionnalités principales

  • Balayage infini ! [1]

  • Filtres utilisateur et date

  • DĂ©marre la galerie Ă  partir d’un message donnĂ©

  • Accès spĂ©cifique au groupe

  • Exclusions basĂ©es sur la catĂ©gorie

  • Lien vers le message source sous l’image actuellement ouverte, pour ne jamais ĂŞtre perdu :
    Lien vers le message source de la galerie

  • Affiche les images regroupĂ©es (appartenant au mĂŞme message) au survol de la souris :
    Images groupées de Topic Gallery

Navigation d’un sujet vers une galerie

Plusieurs boutons sont disponibles pour naviguer d’un Sujet vers une Galerie :

  • Sous la chronologie :

  • Ă€ la fin d’un sujet :
    Bouton de sujet de Topic Gallery

  • Sur chaque message (peut ĂŞtre dĂ©sactivĂ© dans les paramètres) :
    Bouton de message de Topic Gallery
    :information_source: Si nous ouvrons la galerie à partir d’un message, la galerie est filtrée et n’affiche que les images à partir de ce message. Vous pouvez annuler ce filtre en un seul clic :
    image

URL de la galerie

La syntaxe de l’URL de la galerie est la même que celle d’un sujet normal, mais /t/ est remplacé par /gallery/ :

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

Il existe également un point de terminaison JSON public :
https://canapin.discourse.diy/gallery/share-your-pictures/10.json

Sécurité et requêtes

  • L’accès aux fonctionnalitĂ©s est restreint aux groupes autorisĂ©s et dans les catĂ©gories autorisĂ©es.
  • Les galeries sont restreintes aux utilisateurs ayant accès Ă  leur sujet source.

Les requêtes de téléchargement excluent :

  • L’ordre des images d’un message est prĂ©servĂ©
  • Images non tĂ©lĂ©chargĂ©es par l’utilisateur
  • RĂ©fĂ©rences non-message (emojis personnalisĂ©s, avatars, etc.)
  • TĂ©lĂ©chargements Ă  partir de messages auxquels l’utilisateur actuel n’a pas accès, ce qui signifie :
    • Murmures (si l’utilisateur actuel ne peut pas voir les murmures)
    • Messages cachĂ©s
    • Messages supprimĂ©s
    • Messages d’utilisateurs ignorĂ©s

Comportement de la galerie

  • Les images liĂ©es directement (hotlinked) ne sont pas affichĂ©es.

  • Les petites images ne sont pas affichĂ©es (la rĂ©solution minimale peut ĂŞtre modifiĂ©e dans les paramètres).

  • Les images dupliquĂ©es sont affichĂ©es une seule fois.

  • Les images dans les citations sont affichĂ©es.

Paramètres

Nom Type Par défaut Description
topic_gallery_enabled booléen true Active le plugin topic gallery.
topic_gallery_allowed_groups liste_groupes admins Groupes autorisés à accéder à la galerie de sujets.
topic_gallery_minimum_image_size entier (0–1000) 64 Largeur et hauteur minimales (en pixels) pour que les images apparaissent dans la galerie. Les images plus petites dans l’une ou l’autre dimension sont exclues.
topic_gallery_excluded_categories liste_catégories "" Catégories où la galerie de sujets est désactivée. Les sujets dans ces catégories n’afficheront pas les boutons de galerie ni la page de galerie.
topic_gallery_post_menu_button booléen true Affiche un bouton de galerie dans chaque message.

:information_source: Par défaut, le plugin est activé uniquement pour les admins. Visitez les paramètres pour activer d’autres groupes.


  1. Atteindre la fin du premier lot d’images charge et ajoute automatiquement le lot suivant. ↩︎

13 « J'aime »

J’ai enfin publié ce plugin :slight_smile:
Vous pouvez voir un aperçu ici : Gallery - Share your pictures! - Canapin

2 « J'aime »

C’est une idée et une implémentation vraiment géniales.
J’essaierai cela plus tard, mais y a-t-il un moyen d’ajouter une description d’image qui s’afficherait dans la fenêtre contextuelle de l’image sous l’image ?

1 « J'aime »

Je pense que vous pouvez utiliser le texte alternatif :

![Some alt text here](upload://...)

Vous pouvez également cliquer sur l’image ci-dessus pour voir le texte alternatif.

2 « J'aime »

Ah, il y a un oubli de ma part. La configuration photoswipe de ce plugin semble afficher le nom de fichier original au lieu du titre personnalisé. Je vais corriger cela :slight_smile:

2 « J'aime »

@Canapin Pourquoi ne pas utiliser la fonction lightbox() intégrée à Discourse ?

Apparemment, alors que je peux utiliser la lightbox intégrée (ce que je faisais dans les premières versions de ce plugin), je ne peux pas la configurer et l’ajuster selon mes besoins. Notamment, je ne pouvais pas la faire interagir avec mes méthodes de chargement infini/de balayage, j’ai donc dû expédier la mienne.

1 « J'aime »

Je ne peux malheureusement pas corriger cela. Les titres des images sont écrits dans le contenu des publications et ne sont stockés dans aucune table.

Pour des raisons de performance, mes requêtes ne retournent pas le contenu des publications, je ne peux donc pas l’analyser pour en extraire les titres.

Je suppose que je vais laisser les noms de fichiers alors. Même si cette information est rarement précieuse… :thinking:
Les noms de fichiers non modifiés révèlent souvent d’où provient l’image.

Par exemple dans mon instance de test :

  • image.png → “image” les noms de fichiers sont des images collĂ©es directement dans le compositeur

  • Gemini_Generated_Image_8h4wt58h4wt58h4w.jpg → Devinez

  • ComfyUI-ExtraMD-Large_315126945425344_00000.jpg → GĂ©nĂ©rateur d’images IA local

  • the-tattooer-is-totally-right-v0-s2f8spm3l-D5908.jpg → Probablement enregistrĂ© depuis un site web

  • cropped-android-chrome-512x512-1-32x32.png → Capture d’écran de smartphone

Etc.

1 « J'aime »