Un modo per monitorare i file caricati dagli utenti 🖼️

Per scopi di moderazione, sarebbe utile poter visualizzare e sfogliare i file caricati dagli utenti, soprattutto perché gli utenti possono caricare file nei messaggi personali.

Attualmente, gli unici modi per visualizzare questi file, per quanto ne so, sono:

  • Sfogliare la cartella /uploads/

  • Utilizzare la ricerca con i filtri with:images o filetypes:ext1,ext2,ext3

  • Utilizzare il data explorer

Questi non sono modi molto pratici per monitorare i file caricati sul forum.

Ho parlato di questa idea di funzionalità altrove, ma è meglio se ha un argomento dedicato.

Anche senza arrivare a una libreria multimediale, sarebbe fantastico poter monitorare questi file.

Ad esempio, un nuovo percorso di amministrazione che visualizza tutti i file caricati di recente, con alcuni filtri:

  • Date

  • Utenti

  • Tipi di file

16 Mi Piace

Questa è solo una prova di concetto:

Il plugin aggiunge una rotta admin/uploads accessibile solo agli amministratori per sfogliare e filtrare i caricamenti degli utenti di tutto il sito.

FunzionalitĂ :

  • Elenca tutti i caricamenti con le miniature
  • Scorrimento infinito
  • Filtra per nome utente e date

:warning: Il codice è generato al 99% dall’IA e non è stato sottoposto a una revisione approfondita. Non installarlo se non riesci a revisionare il codice da solo e a stabilire se è sicuro da utilizzare.
Non incoraggio lo sviluppo di plugin con l’IA da parte di non sviluppatori, e questo plugin dovrebbe essere considerato nient’altro che una prova di concetto.

Detto questo, se uno sviluppatore volesse dare un’occhiata a quel che è probabilmente un codice disastroso, oppure utilizzarlo come ispirazione per un progetto più serio e robusto, è il benvenuto. :+1:

Repo: https://github.com/Canapin/discourse-uploads-library


Modifica: ora esiste un plugin ufficiale che utilizza alcune funzionalitĂ  rilevanti (:framed_picture: Galleria dei Topic).
Se lo scopo è completamente diverso da quello del topic Contribute > Feature, il plugin mostra anche i caricamenti degli utenti con filtri e restrizioni, in un’interfaccia sfogliabile.

11 Mi Piace

Ho votato per questa funzionalità perché penso che man mano che il volume di utenti di un forum cresce, i caricamenti di file multimediali che alla fine richiedono più spazio di archiviazione richiederanno aggiornamenti del server, aumentando a loro volta i costi di gestione del forum. Alla fine, un volume maggiore di utenti potrebbe richiedere più RAM o potenza della CPU, ma sospetto che il volume di archiviazione sarà la prima cosa a forzare un aggiornamento. Un modo per rivedere facilmente ciò che viene caricato fornirebbe una certa rassicurazione che lo spazio di archiviazione non venga sprecato. Un’immagine richiede tanto spazio di archiviazione quanto un volume molto grande di testo.

La proprietà dei dati di un forum è un forte incentivo per gestire un’istanza di Discourse invece di un gruppo di social media in cui i dati sono di proprietà, archiviati e condivisi con una società globale. Parte del paradosso, tuttavia, è che se un utente carica un’immagine o un video e l’amministratore del forum pochi anni dopo elimina l’immagine perché sta esaurendo lo spazio di archiviazione, l’utente potrebbe arrabbiarsi. Una volta che un’immagine viene caricata su un forum Discourse, diventa parte dell’eredità del forum.

Questo argomento recente sull’ottimizzazione dei file mi è sembrato interessante perché ero relativamente sicuro che Discourse ridimensionasse/comprimesse i file immagine molto grandi, ma sono stato rassicurato nell’apprenderne di più. Discourse dispone di molti buoni strumenti per limitare le dimensioni dei file caricati. Un qualche tipo di strumento per rivedere, ottimizzare in batch ed eventualmente eliminare le immagini sarebbe un potente strumento amministrativo per Discourse.

4 Mi Piace

Sì, anche questa idea viene fuori di tanto in tanto e si inserisce nell’idea più generale proposta in questo argomento.

5 Mi Piace

Ho aggiunto una funzionalitĂ . Al clic su una miniatura, vengono visualizzati i post che contengono i caricamenti e si distinguono i post normali dai messaggi privati.

6 Mi Piace

Questo sembra super utile! :smiley:
Non sono qualificato per vagliare il codice, ma spero che qualcuno se ne occupi.

1 Mi Piace

Bello!

Un piccolo problema, se il file è un .png, si apre a schermo intero invece di fornire informazioni sulla posizione del file.

1 Mi Piace

Sì, non è una questione di estensione, lo faceva per i file non associati a nessun post; intendendo file usati in post eliminati, o caricati tramite altri mezzi (come avatar, o file creati da Discourse in generale).

L’ho sistemato (ora dice che non ci sono post associati) e ho aggiunto anche l’autore di ogni caricamento nella libreria.

chrome_ASuIHjCMXz

Non penso aggiungerò altre funzionalità a questo plugin, ho aggiunto test ruby e js per aiutare, ma questo è tutto.

Se servono altre funzionalitĂ , dovrebbero essere realizzate in un vero plugin creato da un vero sviluppatore. :smile:

7 Mi Piace