🖼️ Galleria Argomenti

:information_source: Riepilogo Aggiunge una vista galleria per ogni argomento
:eyeglasses: Anteprima Clicca per vedere un esempio di galleria
:hammer_and_wrench: Link al Repository https://github.com/Canapin/discourse-topic-gallery
:open_book: Guida all’Installazione Come installare i plugin in Discourse

Descrizione

Topic Gallery visualizza tutte le immagini di una discussione in una pagina dedicata.

Casi d’uso

Ideale per community e/o categorie incentrate sulle immagini in cui gli utenti pubblicano molte foto.
Consente un’esperienza fotografica completa senza che l’interfaccia normale dell’argomento e altri contenuti intralcino.

Puoi provarlo qui. Questa è principalmente un’istanza di test, quindi la disponibilità non è garantita.

FunzionalitĂ 

FunzionalitĂ  principali

  • Scorrimento infinito! [1]

  • Filtri utente e data

  • Avvia la galleria da un post specifico

  • Accesso specifico per gruppo

  • Esclusioni basate sulla categoria

  • Link al post di origine sotto l’immagine attualmente aperta, così non ti perdi mai:
    Link al post di origine della galleria

  • Mostra le immagini raggruppate (appartenenti allo stesso post) al passaggio del mouse:
    Immagini raggruppate di Topic Gallery

Navigazione da un argomento a una galleria

Sono disponibili diversi pulsanti per navigare da un Argomento a una Galleria:

  • Sotto la timeline:

  • Alla fine di un argomento:
    Pulsante argomento di Topic Gallery

  • Su ogni post (disattivabile nelle impostazioni):
    Pulsante post di Topic Gallery
    :information_source: Se apriamo la galleria da un post, la galleria viene filtrata e mostra solo le immagini a partire da quel post. Puoi annullare questo filtro con un solo clic:
    immagine

URL della Galleria

La sintassi dell’URL della galleria è la stessa di un argomento normale, ma /t/ è sostituito con /gallery/:

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

C’è anche un endpoint JSON pubblico:
https://canapin.discourse.diy/gallery/share-your-pictures/10.json

Sicurezza e query

  • L’accesso alle funzionalitĂ  è limitato ai gruppi consentiti e nelle categorie consentite.
  • Le gallerie sono limitate agli utenti con accesso al loro argomento di origine.

Le query di caricamento escludono:

  • L’ordine delle immagini da un post viene mantenuto
  • Immagini non caricate dall’utente
  • Emoji personalizzate, avatar, ecc. non fanno riferimento a post
  • Caricamenti da post a cui l’utente corrente non ha accesso, il che significa:
    • Sussurri (se l’utente corrente non può vedere i sussurri)
    • Post nascosti
    • Post eliminati
    • Post di utenti ignorati

Comportamento della Galleria

  • Le immagini collegate tramite hotlink non vengono mostrate.

  • Le immagini piccole non vengono mostrate (la risoluzione minima può essere modificata nelle impostazioni).

  • Le immagini duplicate vengono mostrate una sola volta.

  • Le immagini nelle citazioni vengono mostrate.

Impostazioni

Nome Tipo Predefinito Descrizione
topic_gallery_enabled booleano true Abilita il plugin topic gallery.
topic_gallery_allowed_groups elenco_gruppi admins Gruppi a cui è consentito l’accesso alla galleria degli argomenti.
topic_gallery_minimum_image_size intero (0–1000) 64 Larghezza e altezza minime (in pixel) affinché le immagini appaiano nella galleria. Le immagini più piccole di questo valore in una delle due dimensioni vengono escluse.
topic_gallery_excluded_categories elenco_categorie "" Categorie in cui la galleria degli argomenti è disabilitata. Gli argomenti in queste categorie non mostreranno pulsanti galleria o la pagina galleria.
topic_gallery_post_menu_button booleano true Mostra un pulsante galleria all’interno di ciascun post.

:information_source: Per impostazione predefinita, il plugin è abilitato solo per gli admin. Visita le impostazioni per abilitare altri gruppi.


  1. Raggiungere la fine del primo gruppo di immagini carica e aggiunge automaticamente il gruppo successivo. ↩︎

13 Mi Piace

Ho finalmente rilasciato questo plugin :slight_smile:

Puoi vedere un’anteprima qui: Gallery - Share your pictures! - Canapin

2 Mi Piace

Questa è un’idea e un’implementazione davvero fantastiche.
Proverò più tardi, ma c’è un modo per aggiungere una descrizione dell’immagine che verrebbe visualizzata nel popup dell’immagine sotto l’immagine?

1 Mi Piace

Penso che tu possa usare il testo alternativo:

![Qualche testo alternativo qui](upload://...)

Puoi anche fare clic sull’immagine sopra per vedere il testo alternativo.

2 Mi Piace

Ah, c’è una mia svista. La configurazione photoswipe di questo plugin sembra mostrare il nome del file originale invece del titolo personalizzato. Risolverò questo problema :slight_smile:

2 Mi Piace

@Canapin Perché non usare la funzione lightbox() integrata di Discourse?

Aparentemente, mentre posso usare la lightbox integrata (cosa che stavo facendo nelle prime versioni di questo plugin), non posso configurarla e modificarla per le mie esigenze. In particolare, non sono riuscito a farla interagire con i miei metodi per il caricamento/scorrimento infinito, quindi ho dovuto spedire la mia.

1 Mi Piace

Purtroppo non riesco a risolvere questo problema. I titoli delle immagini sono scritti nel contenuto dei post e non sono memorizzati in nessuna tabella.

Per motivi di prestazioni, le mie query non restituiscono il contenuto dei post, quindi non posso analizzarlo per recuperare i titoli.

Suppongo che lascerò i nomi dei file. Anche se questa informazione è raramente preziosa… :thinking:
I nomi dei file non modificati spesso rivelano da dove proviene l’immagine.

Ad esempio nella mia istanza di prova:

  • image.png → “image” i nomi dei file sono immagini incollate direttamente nel compositore

  • Gemini_Generated_Image_8h4wt58h4wt58h4w.jpg → Indovina

  • ComfyUI-ExtraMD-Large_315126945425344_00000.jpg → Generatore di immagini AI locale

  • the-tattooer-is-totally-right-v0-s2f8spm3l-D5908.jpg → Probabilmente salvato da un sito web

  • cropped-android-chrome-512x512-1-32x32.png → Screenshot dello smartphone

Ecc.

1 Mi Piace