Una forma de monitorizar archivos subidos por usuarios 🖼️

Para fines de moderación, sería útil poder ver y explorar los archivos cargados por los usuarios, especialmente porque los usuarios pueden cargar archivos en mensajes personales.

Actualmente, las únicas formas de ver estos archivos, hasta donde yo sé, son:

  • Explorar la carpeta /uploads/

  • Usar la búsqueda con los filtros with:images o filetypes:ext1,ext2,ext3

  • Usar el explorador de datos

Esas no son formas muy prácticas de monitorear los archivos cargados en el foro.

Hablé de esta idea de función en otro lugar, pero es mejor que tenga su propio tema.

Incluso sin llegar a una biblioteca multimedia, sería genial poder monitorear estos archivos.

Por ejemplo, una nueva ruta de administrador que muestre todos los archivos cargados recientemente, con algunos filtros:

  • Fechas

  • Usuarios

  • Tipos de archivo

16 Me gusta

Esto es solo una prueba de concepto:

El plugin añade una ruta solo para administradores, admin/uploads, para explorar y filtrar las cargas del sitio.

Características:

  • Listar todas las cargas con miniaturas
  • Desplazamiento infinito
  • Filtrar por nombre de usuario y fechas

:warning: Está generado por IA al 99% y el código no fue revisado realmente. No lo instales si no puedes revisar el código tú mismo y decidir que es seguro de usar.
No fomento el desarrollo de plugins con IA por parte de personas que no son desarrolladoras, y este plugin debe considerarse nada más que una prueba de concepto.

Ahora, si un desarrollador quiere ver lo que probablemente sea un código pésimo, o usarlo como algún tipo de inspiración para un proyecto más serio y robusto, por favor, hágalo. :+1:

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


Edición: ahora hay un plugin adecuado que utiliza algunas características relevantes (:framed_picture: Topic Gallery).
Si el propósito es completamente diferente del tema de #feature, el plugin también muestra las cargas de los usuarios con filtros y restricciones, en una interfaz navegable.

10 Me gusta

Voté por esta función porque creo que a medida que crece el volumen de usuarios de un foro, las subidas de archivos multimedia que finalmente requieren más volumen de almacenamiento requerirán actualizaciones del servidor, lo que a su vez aumentará el coste de funcionamiento del foro. Con el tiempo, un mayor volumen de usuarios puede requerir más RAM o potencia de CPU, pero sospecho que el volumen de almacenamiento será lo primero que obligue a una actualización. Alguna forma de revisar fácilmente lo que se está subiendo proporcionaría cierta seguridad de que el almacenamiento no se está desperdiciando. Una imagen requiere tanto almacenamiento como un volumen muy grande de texto.

La propiedad de los datos de un foro es un fuerte incentivo para ejecutar una instancia de Discourse en lugar de un grupo de redes sociales donde los datos son propiedad, se almacenan y se comparten con una corporación global. Parte de la paradoja, sin embargo, es que si un usuario sube una imagen o un vídeo y el administrador del foro unos años más tarde elimina la imagen porque se está quedando sin espacio de almacenamiento, el usuario puede molestarse. Una vez que una imagen se sube a un foro de Discourse, se convierte en parte del legado del foro.

Este tema reciente sobre la optimización de archivos me resultó interesante porque estaba relativamente seguro de que Discourse reducía la escala/comprimía los archivos de imagen muy grandes, pero me tranquilizó saber más. Discourse tiene muchas buenas herramientas para restringir los límites de tamaño de archivo de subida. Algún tipo de herramienta para revisar, optimizar por lotes y posiblemente eliminar imágenes sería una herramienta administrativa poderosa para Discourse.

4 Me gusta

Sí, esta idea también surge de vez en cuando y encaja con la idea más general propuesta en este tema.

5 Me gusta

He añadido una función. Al hacer clic en una miniatura, se muestran las publicaciones que contienen las subidas y se diferencian las publicaciones normales de los mensajes privados.

6 Me gusta

¡Esto parece súper útil! :smiley:
No estoy cualificado para revisar el código, pero espero que alguien se encargue.

1 me gusta

¡Genial!

Un pequeño problema, si el archivo es un .png, se abre a pantalla completa en lugar de dar información sobre la ubicación del archivo.

1 me gusta

Sí, no es una cuestión de extensión, lo hacía para archivos no asociados a ninguna publicación; es decir, archivos utilizados en publicaciones eliminadas, o subidos por otros medios (como avatares, o archivos creados por Discourse en general).

Lo arreglé (ahora dice que no hay publicaciones asociadas) y también añadí el autor de cada subida en la biblioteca.

chrome_ASuIHjCMXz

No creo que añada más funcionalidades a este complemento, añadí pruebas en ruby y js para ayudar, pero eso es todo.

Si se necesitan más funcionalidades, deberían hacerse en un complemento real hecho por un desarrollador real. :smile:

7 Me gusta