Este es un componente de tema muy pequeño que eliminará el botón de subir desde la barra de herramientas del editor y deshabilitará la carga mediante arrastrar y soltar para usuarios que estén por debajo de un nivel de confianza especificado.
My forum is pushing 1.1GB in uploaded media. We’re growing in a way I wasn’t super prepared for and have been trying to coerce users to use places like imgur instead. This really, really helps!
Acabo de verificar y parece que funciona correctamente. ¿Puedes asegurarte de haber añadido el componente Restringir Cargas a tu tema principal? También necesitarás actualizar la página de forma forzada para que el componente surta efecto. Ah, y asegúrate de que la cuenta que estás usando para las pruebas no sea de un usuario del personal.
Una nota para cualquiera que utilice este componente: hay una actualización del componente que requiere que ejecutes la versión más reciente de Discourse que haya pasado las pruebas. Si tu sitio de Discourse no está actualizado, NO actualices el componente, ya que hará referencia a código principal que aún no tienes, lo cual romperá la funcionalidad del compositor de tu sitio.
Pienso que está roto (para administradores y moderadores) en la versión 2.6.0.beta2, pero no puedo obtener más confirmación aparte de mi propia experiencia.
¡Muchas gracias por el informe, @Iceman! Acabo de aplicar una corrección que debería poner las cosas en marcha de nuevo
Avísame si hay algún problema después de actualizar el componente.
Acabo de probar subir un archivo AVI desde un nivel de confianza inferior al definido en la configuración del tema “restringir al nivel de confianza” y, como era de esperar, se impidió la subida.
Si deseas evitar que los usuarios que no son personal puedan subir archivos AVI específicamente, asegúrate de que la extensión AVI no esté incluida en “extensiones autorizadas”. Puedes agregar la extensión a “extensiones autorizadas para el personal” si quieres que el personal pueda subir archivos AVI.
¡Es realmente genial! ¿Podría separar la restricción entre publicaciones y mensajes personales? Por ejemplo, permitir que solo el personal suba imágenes en mensajes personales, mientras que los usuarios con nivel tl2 puedan subir imágenes en publicaciones normales.
Oye, solo quería señalar que esto “rompe” con Discourse Latest (2.8.0.beta6 (0d809197aa)).
TypeError: null is not an object (evaluating ´this.mobileUploadButton.addEventListener´)
Detalles:
Empezó a ocurrir después de una reconstrucción (y, por lo tanto, una actualización a la última versión).
Esto solo sucede en móviles.
No ocurre en todos los navegadores ni en todos los dispositivos (¿podría ser algo de caché? no lo sé). Pero una vez que ocurre, no hay forma de “solucionarlo” desde la perspectiva del usuario.
El comportamiento es extraño porque “cambia” la forma en que funcionan los botones. El botón “descartar” (papelera) y el botón “vista previa” recargan la página. El botón “Componente de tema Discourse Gifs” simplemente expande el editor.
Pensé que era algún problema de compatibilidad con el “Componente de tema Discourse Gifs”, pero si lo desactivo, el problema persiste.
Puedo proporcionar más detalles si es necesario. Intenté eliminar todo lo posible, pero parece que el problema solo deja de ocurrir después de desactivar este componente de tema.
Por cierto, quiero aprovechar la oportunidad para señalar lo genial que es este componente de tema y cuánto creo que debería ser una función central
¡Gracias por reportarlo! Hemos realizado trabajos recientes en nuestro sistema central de cargas y parece haber un pequeño error. De hecho, puedo reproducir el error incluso sin el componente, bajo las circunstancias adecuadas. Se lo pasaré al ingeniero que se ha estado enfocando en las cargas para ver si podemos solucionarlo.
¡Eso suena como una solicitud de función razonable! Veré qué puedo hacer.
[THEME 6 ‘Restringir Cargas’] Para evitar errores en las pruebas, agregue una clave pluginId a su llamada modifyClass. Esto garantizará que la modificación solo se aplique una vez.
Solo pensé en plantearlo, ya que puede convertirse en un problema potencial una vez que los cambios recientes se implementen para todos.
La corrección ha sido fusionada ¡Gracias de nuevo, @Moin! Si terminas trabajando en la modernización adicional, avísame cuando esté lista y trabajaré para fusionarla.