đŸ–Œïž Plugin Galerie de Sujets

Bonjour ! :blob-wave-reverse:

N’ayant que des connaissances minimales en programmation, j’ai expĂ©rimentĂ© avec le codage IA pour compenser et j’ai créé un plugin qui gĂ©nĂšre des galeries d’images Ă  partir de sujets.

Ouvrez grand les yeux et soyez tĂ©moins de l’alliance entre la machine autonome et le grand singe alimentĂ© par du soda light ! :robot: :right_facing_fist: :collision: :left_facing_fist: :monkey_face:

Vous pouvez le voir en direct et l’essayer ici. Il s’agit principalement d’une instance de test, donc la disponibilitĂ© n’est pas garantie.

Fonctionnalités

  • Chargement infini
  • Filtre utilisateur
  • Filtre de date
  • Utilise la visionneuse Photoswipe
  • AccĂšs spĂ©cifique au groupe
  • Compatible smartphone

Il existe plusieurs boutons pour passer d’un sujet à une galerie :slight_smile:

  • Depuis la chronologie
  • À la fin d’un sujet
  • Sur chaque message

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 cliquant.

SĂ©curitĂ© et requĂȘtes d’images

Les galeries ne sont disponibles que pour les sujets auxquels un utilisateur a accĂšs.
Elles n’affichent pas les images des messages supprimĂ©s en douceur, des messages signalĂ©s masquĂ©s, des murmures (si les utilisateurs n’y ont pas accĂšs) et des utilisateurs ignorĂ©s.

Si une image est affichée plusieurs fois, seule la premiÚre occurrence apparaßt dans la galerie.
Elle n’affiche pas les tĂ©lĂ©chargements non rĂ©guliers (avatars, emojis personnalisĂ©s, etc.).

Elle ne fonctionne pas avec les images liées à chaud (hotlinked).

La galerie affiche les images dans le mĂȘme ordre que dans les messages, et indĂ©pendamment de leur date de tĂ©lĂ©chargement et de leur auteur (Ă  cet Ă©gard, elle fonctionne diffĂ©remment de mon autre projet).

Bugs et faiblesses

Les boutons apparaissent principalement dans des conteneurs qui ne sont pas affichĂ©s pour les visiteurs. Le code duplique donc ces boutons et affiche l’un ou l’autre en fonction du fait qu’il s’agisse d’un visiteur ou d’un utilisateur enregistrĂ© naviguant sur le forum.

Pas de méta-balises sur les liens de galerie

Pas d’accent mis sur les fonctionnalitĂ©s d’accessibilitĂ©

J’oublie ou je manque probablement beaucoup de choses ici.

OĂč puis-je le trouver, et pourquoi ne l’avez-vous pas publiĂ© dans Plugin ?

Tout d’abord, un petit avertissement amical !

:warning: C’est principalement gĂ©nĂ©rĂ© par l’IA, et les connaissances techniques impliquĂ©es dans ce projet dĂ©passent les miennes. Par consĂ©quent, je ne peux garantir qu’il soit fiable ou sĂ»r. Ne l’installez pas si vous ne pouvez pas examiner le code vous-mĂȘme.

Maintenant, je serais heureux si un vrai dĂ©veloppeur Ă©tait assez enthousiaste pour examiner le code – qui n’est pas trĂšs complexe d’aprĂšs ce que j’ai vu. Si cela peut ĂȘtre fait, alors le sujet peut certainement ĂȘtre dĂ©placĂ© vers Plugin. En attendant, considĂ©rez ce projet comme une simple expĂ©rience et non comme un plugin prĂȘt pour la production.

Vous pouvez trouver le code ici : https://github.com/Canapin/discourse-topic-gallery

:information_source: Par dĂ©faut, le plugin est dĂ©sactivĂ©, et les galeries sont disponibles pour les administrateurs uniquement. Consultez d’abord les paramĂštres.


Sujets de Feature connexes que j’ai créés concernant des fonctionnalitĂ©s similaires :

6 « J'aime »