Canapin
(Coin-coin le Canapin)
Février 2, 2026, 2:27
1
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 !
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 :
Affiche les images regroupĂ©es (appartenant au mĂȘme message) au survol de la souris :
Navigation dâun sujet vers une galerie
Plusieurs boutons sont disponibles pour naviguer dâun Sujet vers une Galerie :
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
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.
Par dĂ©faut, le plugin est activĂ© uniquement pour les admins . Visitez les paramĂštres pour activer dâautres groupes.
16 « J'aime »
Canapin
(Coin-coin le Canapin)
Février 16, 2026, 12:40
2
Jâai enfin publiĂ© ce plugin
Vous pouvez voir un aperçu ici : Gallery - Share your pictures! - Canapin
5 « J'aime »
MarkoK
Février 16, 2026, 1:02
3
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 :

Vous pouvez Ă©galement cliquer sur lâimage ci-dessus pour voir le texte alternatif.
2 « J'aime »
Canapin
(Coin-coin le Canapin)
Février 16, 2026, 1:55
5
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
3 « J'aime »
@Canapin Pourquoi ne pas utiliser la fonction lightbox() intégrée à Discourse ?
import { isRailsTesting, isTesting } from "discourse/lib/environment";
import { helperContext } from "discourse/lib/helpers";
import { SELECTORS } from "discourse/lib/lightbox/constants";
import quoteImage, {
canBuildImageQuote,
} from "discourse/lib/lightbox/quote-image";
import { isDocumentRTL } from "discourse/lib/text-direction";
import { escapeExpression } from "discourse/lib/utilities";
import { i18n } from "discourse-i18n";
export default async function lightbox(elem, additionalData = {}) {
if (!elem) {
return;
}
const currentUser = helperContext()?.currentUser;
const siteSettings = helperContext().siteSettings;
const caps = helperContext().capabilities;
const { default: PhotoSwipeLightbox } = await import("photoswipe/lightbox");
This file has been truncated. show original
Canapin
(Coin-coin le Canapin)
Février 16, 2026, 2:08
7
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 »
Canapin
(Coin-coin le Canapin)
Février 16, 2026, 2:59
8
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âŠ
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 »
Canapin
(Coin-coin le Canapin)
Février 16, 2026, 5:52
10
Avant
AprĂšs
Corrigé, merci pour le signalement
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.
1 « J'aime »
Canapin
(Coin-coin le Canapin)
Février 16, 2026, 6:00
12
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 »
Canapin
(Coin-coin le Canapin)
Avril 27, 2026, 10:20
13
Questions UX pour connaisseurs.
Plus souvent quâautrement, sur ordinateur et mobile, je souhaite ouvrir la galerie depuis le dernier message non lu :
Par exemple, jâouvre un sujet, et cela affiche ceci :
Mon premier rĂ©flexe, surtout sur mobile, est de cliquer sur lâicĂŽne de galerie situĂ©e Ă cĂŽtĂ© de lâĂ©lĂ©ment de progression du sujet. Mais cette icĂŽne ouvre la galerie depuis le dĂ©but.
Si je veux ouvrir la galerie depuis le message actuel, je dois faire dĂ©filer vers le bas jusquâĂ atteindre le bas du message, oĂč se trouve le bouton « ouvrir la galerie depuis le message actuel » :
Je ne suis pas sûr de savoir comment résoudre ce problÚme. Dois-je modifier quels boutons ouvrent la galerie depuis le début ou depuis le message actuel ? Dois-je déplacer le bouton ailleurs ?
Toute idée est la bienvenue
1 « J'aime »