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 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
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.
Edición: ahora hay un plugin adecuado que utiliza algunas características relevantes ( 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.
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.