🖼️ Themen-Galerie

:information_source: Zusammenfassung Eine Galerieansicht fĂĽr jedes Thema hinzufĂĽgen
:eyeglasses: Vorschau Klicken Sie hier, um ein Galeriebeispiel anzuzeigen
:hammer_and_wrench: Repository Link https://github.com/Canapin/discourse-topic-gallery
:open_book: Installationsanleitung Wie man Plugins in Discourse installiert

Beschreibung

Topic Gallery zeigt alle Bilder einer Diskussion auf einer eigenen Seite an.

Anwendungsfälle

Ideal fĂĽr bildfokussierte Communities und/oder Kategorien, in denen Benutzer viele Bilder posten.
Es ermöglicht ein vollständiges Bilderlebnis, ohne dass die normale Themenoberfläche und andere Inhalte im Weg sind.

Sie können es hier ausprobieren. Dies ist hauptsächlich eine Testinstanz, daher ist die Verfügbarkeit nicht garantiert.

Funktionen

Hauptfunktionen

  • Unendliches Wischen! [1]

  • Benutzer- und Datumsfilter

  • Galerie ab einem bestimmten Beitrag starten

  • Gruppenspezifischer Zugriff

  • Kategorienbasierte AusschlĂĽsse

  • Link zum Quellbeitrag unter dem aktuell geöffneten Bild, damit Sie nie verloren gehen:
    Gallery Topic source post link

  • Zeigt gruppierte Bilder (die zum selben Beitrag gehören) bei Mauszeiger-Ăśber:
    Topic Gallery grouped pictures

Navigation von einem Thema zu einer Galerie

Mehrere Schaltflächen stehen zur Verfügung, um von einem Thema zu einer Galerie zu navigieren:

  • Unter der Zeitleiste:

  • Am Ende eines Themas:
    Topic Gallery topic button

  • Auf jedem Beitrag (kann in den Einstellungen deaktiviert werden):
    Topic Gallery post button
    :information_source: Wenn wir die Galerie von einem Beitrag aus öffnen, wird die Galerie gefiltert und zeigt nur Bilder ab diesem Beitrag an. Sie können diesen Filter mit einem einzigen Klick aufheben:
    image

Galerie-URLs

Die Syntax der Galerie-URL ist dieselbe wie bei einem normalen Thema, aber /t/ wird durch /gallery/ ersetzt:

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

Es gibt auch einen öffentlichen JSON-Endpunkt:
https://canapin.discourse.diy/gallery/share-your-pictures/10.json

Sicherheit & Abfragen

  • Der Feature-Zugriff ist auf erlaubte Gruppen und in erlaubten Kategorien beschränkt.
  • Galerien sind auf Benutzer beschränkt, die Zugriff auf ihr Quellthema haben.

Upload-Abfragen schlieĂźen aus:

  • Die Reihenfolge der Bilder aus einem Beitrag bleibt erhalten
  • Nicht von Benutzern hochgeladene Bilder
  • Nicht-Beitragsreferenzen (benutzerdefinierte Emojis, Avatare usw.)
  • Uploads aus Beiträgen, auf die der aktuelle Benutzer keinen Zugriff hat, was bedeutet:
    • GeflĂĽsterte Nachrichten (wenn der aktuelle Benutzer keine geflĂĽsterten Nachrichten sehen kann)
    • Ausgeblendete Beiträge
    • Gelöschte Beiträge
    • Beiträge von ignorierten Benutzern

Galerieverhalten

  • Hotlinked Bilder werden nicht angezeigt.

  • Kleine Bilder werden nicht angezeigt (Mindestauflösung kann in den Einstellungen geändert werden).

  • Duplizierte Bilder werden einmal angezeigt.

  • Bilder in Zitaten werden angezeigt.

Einstellungen

Name Typ Standard Beschreibung
topic_gallery_enabled boolean true Aktiviert das Topic Gallery Plugin.
topic_gallery_allowed_groups group_list admins Gruppen, denen der Zugriff auf die Topic Gallery gestattet ist.
topic_gallery_minimum_image_size integer (0–1000) 64 Mindestbreite und -höhe (in Pixel) für Bilder, die in der Galerie angezeigt werden sollen. Bilder, die in einer der Dimensionen kleiner als dieser Wert sind, werden ausgeschlossen.
topic_gallery_excluded_categories category_list "" Kategorien, in denen die Topic Gallery deaktiviert ist. Themen in diesen Kategorien zeigen keine Galerie-Schaltflächen oder die Galerie-Seite an.
topic_gallery_post_menu_button boolean true Zeigt eine Galerie-Schaltfläche in jedem Beitrag an.

:information_source: Standardmäßig ist das Plugin nur für Admins aktiviert. Besuchen Sie die Einstellungen, um andere Gruppen zu aktivieren.


  1. Das Ende des ersten Stapels von Bildern lädt automatisch den nächsten Stapel und hängt ihn an. ↩︎

13 „Gefällt mir“

Ich habe dieses Plugin endlich veröffentlicht :slight_smile:
Sie können eine Vorschau hier sehen: Gallery - Share your pictures! - Canapin

2 „Gefällt mir“

Das ist eine so coole Idee und Implementierung.
Werde das später ausprobieren, aber gibt es eine Möglichkeit, eine Bildbeschreibung hinzuzufügen, die beim Bild-Popup unter dem Bild angezeigt wird?

1 „Gefällt mir“

Ich denke, Sie können den Alternativtext verwenden:

![Einige Alternativtexte hier](upload://...)

Sie können auch auf das obige Bild klicken, um den Alternativtext anzuzeigen.

2 „Gefällt mir“

Ah, da ist mir ein Versehen unterlaufen. Die Photoswipe-Konfiguration dieses Plugins scheint den ursprĂĽnglichen Dateinamen anstelle des benutzerdefinierten Titels anzuzeigen. Ich werde das beheben :slight_smile:

2 „Gefällt mir“

@Canapin Warum nicht das eingebaute lightbox() von Discourse verwenden?

Anscheinend kann ich zwar die eingebaute Lightbox verwenden (was ich in den ersten Versionen dieses Plugins getan habe), aber ich kann sie nicht fĂĽr meine BedĂĽrfnisse konfigurieren und anpassen. Insbesondere konnte ich sie nicht dazu bringen, mit meinen Methoden fĂĽr das unendliche Laden/Wischen zu interagieren, also musste ich meine eigene implementieren.

1 „Gefällt mir“

Das kann ich leider nicht beheben. Bildtitel werden im Inhalt der Beiträge geschrieben und nicht in einer Tabelle gespeichert.

Aus Performancegründen geben meine Abfragen den Inhalt der Beiträge nicht zurück, daher kann ich ihn nicht parsen, um die Titel abzurufen.

Ich denke, ich belasse es dann bei den Dateinamen. Obwohl diese Information selten wertvoll ist… :thinking:
Nicht geänderte Dateinamen verraten oft, woher das Bild stammt.

Zum Beispiel in meiner Testinstanz:

  • image.png → „image“ Dateinamen sind Bilder, die direkt in den Composer eingefĂĽgt wurden

  • Gemini_Generated_Image_8h4wt58h4wt58h4w.jpg → Rate mal

  • ComfyUI-ExtraMD-Large_315126945425344_00000.jpg → Lokaler KI-Bildgenerator

  • the-tattooer-is-totally-right-v0-s2f8spm3l-D5908.jpg → Wahrscheinlich von einer Website gespeichert

  • cropped-android-chrome-512x512-1-32x32.png → Screenshot vom Smartphone

usw.

1 „Gefällt mir“