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!
I just checked and it appears to be working correctly. Can you make sure you have added the Restrict Uploads component to your main theme? You will also need to hard-refresh the page for the component to take effect. Oh, and make sure the account you are using for testing is not a staff user.
A note to anyone using this component - there is an update to the component that requires you to be running the latest tests-passed version of Discourse. If your Discourse site is not up to date, DO NOT update the component as it will reference core code that you do not have yet which will break the composer functionality of your site.
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.