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