Methode zur Überwachung von vom Nutzer hochgeladenen Dateien 🖼️

Zu Moderationszwecken wäre es nützlich, die von Benutzern hochgeladenen Dateien sehen und durchsuchen zu können, insbesondere da Benutzer Dateien in persönlichen Nachrichten hochladen können.

Derzeit sind die einzigen mir bekannten Möglichkeiten, diese Dateien anzuzeigen:

  • Durchsuchen des Ordners /uploads/

  • Verwenden der Suche mit den Filtern with:images oder filetypes:ext1,ext2,ext3

  • Verwenden des Datenexplorers

Dies sind keine sehr praktischen Möglichkeiten, die auf dem Forum hochgeladenen Dateien zu überwachen.

Ich habe diese Feature-Idee schon einmal irgendwo anders besprochen, aber es ist besser, wenn sie ein eigenes Thema hat.

Selbst ohne eine vollwertige Mediathek wäre es großartig, diese Dateien überwachen zu können.

Zum Beispiel eine neue Admin-Route, die alle kürzlich hochgeladenen Dateien anzeigt, mit einigen Filtern:

  • Daten

  • Benutzer

  • Dateitypen

13 „Gefällt mir“

Das ist, was ich mir vorgestellt habe:

Das Plugin fügt eine nur für Administratoren zugängliche Route admin/uploads hinzu, um seitenweite Benutzer-Uploads zu durchsuchen und zu filtern.

Funktionen:

  • Auflistung aller Uploads mit Miniaturansichten
  • Unendliches Scrollen
  • Filtern nach Benutzername und Datum

:warning: Es ist zu 99 % KI-generiert und der Code wurde nicht wirklich überprüft. Installieren Sie es nicht, wenn Sie den Code nicht selbst überprüfen und entscheiden können, dass er sicher zu verwenden ist.
Ich ermutige keine KI-Plugin-Entwicklung durch Nicht-Entwickler, und dieses Plugin sollte als nichts weiter als ein Proof of Concept betrachtet werden.

Wenn ein Entwickler sich nun den wahrscheinlich schrecklichen Code ansehen oder ihn als Inspiration für ein ernsthafteres und robusteres Projekt nutzen möchte, kann er das gerne tun. :+1:

Repo: https://github.com/Canapin/uploads-browser

7 „Gefällt mir“

Ich habe für diese Funktion gestimmt, weil ich denke, dass mit wachsender Nutzerzahl eines Forums Medien-Uploads, die mehr Speicherplatz erfordern, Server-Upgrades nach sich ziehen werden, was wiederum die Kosten für den Betrieb des Forums erhöht. Irgendwann wird eine größere Anzahl von Benutzern möglicherweise mehr RAM oder CPU-Leistung erfordern, aber ich vermute, dass das Speichervolumen das Erste sein wird, das ein Upgrade erzwingt. Eine Möglichkeit, einfach zu überprüfen, was hochgeladen wird, würde die Gewissheit geben, dass der Speicherplatz nicht verschwendet wird. Ein einziges Bild benötigt so viel Speicherplatz wie eine sehr große Menge Text.

Der Besitz der Daten eines Forums ist ein starker Anreiz, eine Discourse-Instanz anstelle einer Social-Media-Gruppe zu betreiben, bei der die Daten einer globalen Korporation gehören, dort gespeichert und mit ihr geteilt werden. Teil des Paradoxons ist jedoch, dass der Benutzer verärgert sein könnte, wenn ein Benutzer ein Bild oder Video hochlädt und der Forenadministrator einige Jahre später das Bild löscht, weil ihm der Speicherplatz ausgeht. Sobald ein Bild in ein Discourse-Forum hochgeladen wurde, wird es Teil des Erbes des Forums.

Dieses kürzliche Thema zur Dateisoptimierung fand ich interessant, da ich mir relativ sicher war, dass Discourse sehr große Bilddateien herunterstuft/komprimiert, aber ich war beruhigt, mehr zu erfahren. Discourse verfügt über viele gute Werkzeuge, um die maximal zulässigen Dateigrößen für Uploads zu begrenzen. Eine Art Werkzeug zur Überprüfung, Stapeloptimierung und möglichen Löschung von Bildern wäre ein mächtiges administratives Werkzeug für Discourse.

3 „Gefällt mir“

Ja, diese Idee kommt auch immer wieder auf und passt zu der allgemeineren Idee, die in diesem Thema vorgeschlagen wurde.

4 „Gefällt mir“

Ich habe eine Funktion hinzugefügt. Beim Klicken auf eine Miniaturansicht werden die Beiträge angezeigt, die die Uploads enthalten, und reguläre Beiträge werden von privaten Nachrichten unterschieden.

4 „Gefällt mir“

Das sieht super nützlich aus! :smiley:
Ich bin nicht qualifiziert, den Code zu überprüfen, aber ich hoffe, jemand wird sich darum kümmern.

1 „Gefällt mir“

Schön!

Ein kleines Problem: Wenn die Datei eine .png ist, wird sie bildschirmfüllend geöffnet, anstatt Informationen über den Dateispeicherort anzuzeigen.

1 „Gefällt mir“

Ja, es ist keine Frage der Erweiterung, es tat dies auch für Dateien, die keinem Beitrag zugeordnet waren; das heißt Dateien, die in gelöschten Beiträgen verwendet oder auf andere Weise hochgeladen wurden (wie Avatare oder Dateien, die von Discourse im Allgemeinen erstellt wurden).

Ich habe es behoben (es wird jetzt angezeigt, dass keine zugehörigen Beiträge vorhanden sind) und den Autor jedes Uploads ebenfalls in der Bibliothek hinzugefügt.

chrome_ASuIHjCMXz

Ich glaube nicht, dass ich weitere Funktionen zu diesem Plugin hinzufügen werde. Ich habe Ruby- und JS-Tests hinzugefügt, um zu helfen, aber das war’s.

Wenn weitere Funktionen benötigt werden, sollten diese in einem echten Plugin von einem echten Entwickler erstellt werden. :smile:

5 „Gefällt mir“