đŸ–Œïž 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

4 « 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 »

L’icîne de la galerie en bas d’un sujet sur mobile n’est pas bien conçue. (Ne suit pas la forme/taille des autres boutons). Elle est correcte sur ordinateur. Merci.

1 « J'aime »

Avant
image

AprĂšs
image

Corrigé, merci pour le signalement :slight_smile:

1 « J'aime »

Merci ! Serait-il Ă©galement possible d’avoir un paramĂštre pour dĂ©sactiver le « depuis le message n°123 » automatique lorsqu’un utilisateur clique sur le bouton de la galerie au milieu d’un sujet, s’il vous plaĂźt ? Donc, en gros, la galerie complĂšte disponible quel que soit le bouton de galerie spĂ©cifique sur lequel vous cliquez. :slight_smile:

1 « J'aime »

Vous pouvez désactiver les boutons de publication dans les paramÚtres du plugin. Les boutons de galerie restants (chronologie et fin du sujet) ouvrent la galerie depuis le début.

1 « J'aime »