Restringir cargas

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.

Ilustración

Configuración

Instalar este componente de tema

31 Me gusta

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!

3 Me gusta

I have try this components but its not working.

Can @tshenry help me?

This are the screen shot of my installation. I want to restrict user who have trust level 2 or below

2 Me gusta

Hi there :wave:

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.

5 Me gusta

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

7 Me gusta

Hola,

Solo publico para anotar esto:

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.

2 Me gusta

¡Muchas gracias por el informe, @Iceman! Acabo de aplicar una corrección que debería poner las cosas en marcha de nuevo :slight_smile:
Avísame si hay algún problema después de actualizar el componente.

3 Me gusta

Acabo de probarlo y funciona exactamente como antes, ¡es decir, como un encanto!

¡Muchas gracias!

2 Me gusta

no restringe la subida de archivos AVI

sería bueno que lo hiciera

¿Podrías explicarlo un poco más?

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.

2 Me gusta

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

3 Me gusta

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

4 Me gusta

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

4 Me gusta

Hola @Iceman. Gracias por el informe; el problema se resolvió en FIX: Do not error mobile upload button if !allowUpload by martin-brennan · Pull Request #14317 · discourse/discourse · GitHub, que ahora está en pruebas aprobadas.

4 Me gusta

Estoy notando este mensaje en la consola.

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

1 me gusta

Gracias por el informe. Hice un PR :+1:

4 Me gusta

:rocket: ¡Fusionado, gracias!

4 Me gusta

El texto de marcador de posición es diferente para los usuarios que no están en el grupo de nivel de confianza permitido

composer.reply_placeholder_no_images

Añadido para Nivel de Confianza 0, 1, 2. Tengo Restringir subidas configurado en Nivel de Confianza 3.

Creo que pude arreglar el marcador de posición para que funcione con el editor RTE y Markdown

4 Me gusta

La corrección ha sido fusionada :rocket: ¡Gracias de nuevo, @Moin! Si terminas trabajando en la modernización adicional, avísame cuando esté lista y trabajaré para fusionarla.

5 Me gusta