Pour des raisons de modération, il serait utile de pouvoir voir et parcourir les fichiers téléchargés par les utilisateurs, d’autant plus que les utilisateurs peuvent télécharger des fichiers dans des messages personnels.
Actuellement, les seuls moyens de voir ces fichiers, à ma connaissance, sont :
Parcourir le dossier /uploads/
Utiliser la recherche avec les filtres with:images ou filetypes:ext1,ext2,ext3
Utiliser l’explorateur de données
Ce ne sont pas des moyens très pratiques pour surveiller les fichiers téléchargés sur le forum.
J’ai parlé de cette idée de fonctionnalité ailleurs, mais il est préférable qu’elle ait son propre sujet dédié.
Même sans aller jusqu’à une bibliothèque multimédia, pouvoir surveiller ces fichiers serait formidable.
Par exemple, une nouvelle route d’administration qui affiche tous les fichiers récemment téléchargés, avec quelques filtres :
Le plugin ajoute une route admin/uploads accessible uniquement aux administrateurs pour parcourir et filtrer les téléchargements de l’ensemble du site.
Fonctionnalités :
Lister tous les téléchargements avec des vignettes
Défilement infini
Filtrer par nom d’utilisateur et dates
Il est généré à 99% par IA et le code n’a pas été réellement examiné. Ne l’installez pas si vous ne pouvez pas examiner le code vous-même et décider qu’il est sûr à utiliser.
Je n’encourage pas le développement de plugins par IA par des non-développeurs, et ce plugin ne doit être considéré que comme une preuve de concept.
Maintenant, si un développeur souhaite regarder ce qui est probablement un code horrible, ou l’utiliser comme une sorte d’inspiration pour un projet plus sérieux et robuste, qu’il le fasse.
J’ai voté pour cette fonctionnalité car je pense qu’à mesure que le volume d’utilisateurs d’un forum augmente, les téléchargements de médias nécessitant plus d’espace de stockage nécessiteront à leur tour des mises à niveau de serveur, ce qui augmentera le coût d’exécution du forum. Finalement, un plus grand volume d’utilisateurs pourrait nécessiter plus de RAM ou de puissance CPU, mais je soupçonne que le volume de stockage sera la première chose à forcer une mise à niveau. Un moyen de revoir facilement ce qui est téléchargé fournirait une certaine assurance que le stockage n’est pas gaspillé. Une image nécessite autant de stockage qu’un très grand volume de texte.
La propriété des données d’un forum est une forte incitation à exécuter une instance Discourse plutôt qu’un groupe de médias sociaux où les données sont détenues, stockées et partagées avec une société mondiale. Une partie du paradoxe, cependant, est que si un utilisateur télécharge une image ou une vidéo et que l’administrateur du forum quelques années plus tard supprime l’image parce qu’il manque d’espace de stockage, l’utilisateur pourrait être contrarié. Une fois qu’une image est téléchargée sur un forum Discourse, elle fait partie de l’héritage du forum.
Ce sujet récent sur l’optimisation des fichiers m’a intéressé car j’étais relativement sûr que Discourse réduisait/compressait les très grands fichiers image, mais j’ai été rassuré d’en apprendre davantage. Discourse dispose de nombreux bons outils pour restreindre les limites de taille de fichier de téléchargement. Une sorte d’outil pour réviser, optimiser par lots et éventuellement supprimer des images serait un outil administratif puissant pour Discourse.
J’ai ajouté une fonctionnalité. Au clic sur une miniature, elle affiche les publications contenant les téléchargements et différencie les publications normales des MP.
Oui, ce n’est pas une question d’extension, cela le faisait pour les fichiers non associés à aucun message ; ce qui signifie les fichiers utilisés dans des messages supprimés, ou téléchargés par d’autres moyens (comme les avatars, ou les fichiers créés par Discourse en général).
Je l’ai corrigé (il indique maintenant qu’il n’y a aucun message associé) et j’ai également ajouté l’auteur de chaque téléchargement dans la bibliothèque.
Je ne pense pas ajouter plus de fonctionnalités à ce plugin, j’ai ajouté des tests ruby et js pour aider, mais c’est tout.
Si plus de fonctionnalités sont nécessaires, elles devraient être implémentées dans un vrai plugin fait par un vrai développeur.