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

13 Me gusta

Esto es lo que imaginé:

El complemento añade una ruta admin/uploads solo para administradores para navegar y filtrar las subidas de usuarios de todo el sitio.

Características:

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

:warning: Es 99% generado por IA y el código no fue realmente revisado. No lo instales si no puedes revisar el código tú mismo y decidir que es seguro usarlo.
No fomento el desarrollo de complementos por IA por parte de personas que no son desarrolladores, y este complemento debe considerarse nada más que una prueba de concepto.

Ahora, si un desarrollador quiere ver lo que probablemente es un código horrible, 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/uploads-browser

7 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.

3 Me gusta

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

4 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.

4 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:

5 Me gusta