Limita i caricamenti

This is a very small theme component that will remove the upload button from the composer toolbar and disable drag-and-drop uploading for users that are under a specified trust level.

Illustration

Settings

Install this theme component

31 Mi Piace

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 Mi Piace

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 Mi Piace

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 Mi Piace

: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 Mi Piace

Hi,

Just posting to note this:

I think it is broken (for Admins and Mods) on 2.6.0.beta2, but I’m unable to get more confirmation besides my own experience.

2 Mi Piace

Thanks so much for the report @Iceman! I just pushed a fix that should get things back on track :slight_smile:
Let me know if there are any issues after you update the component.

3 Mi Piace

Just tested and works just as before, that is, like a charm!

Thank you very much!

2 Mi Piace

non limita il caricamento di file AVI

sarebbe bello se lo facesse

Puoi spiegare un po’ meglio?

Ho appena provato a caricare un file AVI con un livello di fiducia inferiore a quello definito nell’impostazione del tema “restringi al livello di fiducia” e il caricamento è stato bloccato come previsto.

Se desideri impedire agli utenti non staff di caricare specificamente file AVI, assicurati che l’estensione AVI non sia inclusa in “estensioni autorizzate”. Puoi aggiungere l’estensione a “estensioni autorizzate per lo staff” se vuoi che lo staff possa caricare file AVI.

2 Mi Piace

È davvero fantastico.
Potrebbe separare le restrizioni tra i post e i messaggi personali?
Ad esempio, consentire solo allo staff di caricare immagini nei messaggi personali, mentre i livelli 2 e superiori possono caricare immagini nei post normali.

3 Mi Piace

Ehi, volevo solo segnalare che questo “rompe” la compatibilità con Discourse Latest (2.8.0.beta6 (0d809197aa)).

TypeError: null is not an object (evaluating ´this.mobileUploadButton.addEventListener´)

Dettagli:

  • Ha iniziato a verificarsi dopo un rebuild (e quindi, un aggiornamento all’ultima versione).

  • Questo accade solo su mobile.

  • Non si verifica su tutti i browser, né su tutti i dispositivi (potrebbe essere un problema di cache? non lo so). Ma una volta che si verifica, non c’è modo di “risolverlo” dal punto di vista dell’utente.

  • Il comportamento è strano perché “cambia” il modo in cui funzionano i pulsanti. Il pulsante “scarta” (cestino) e il pulsante Anteprima ricaricano la pagina. Il pulsante “Componente Tema Discourse Gifs” semplicemente espande il compositore.

  • Pensavo fosse un problema di compatibilità con il “Componente Tema Discourse Gifs”, ma se lo disattivo il problema persiste.

Posso fornire ulteriori dettagli se necessario. Ho provato a rimuovere tutto il possibile, ma sembra che il problema si fermi solo dopo aver disattivato questo Componente Tema.


A proposito, volevo solo cogliere l’occasione per dire quanto sia fantastico questo Componente Tema e quanto io pensi che dovrebbe essere una funzionalità core :love_letter:

4 Mi Piace

Grazie per averlo segnalato! Recentemente abbiamo lavorato sul nostro sistema di caricamento principale e sembra esserci un piccolo bug. Riesco effettivamente a riprodurre l’errore anche senza il componente, nelle giuste circostanze. Lo segnalerò all’ingegnere che si sta occupando dei caricamenti per vedere se possiamo risolvere il problema!

Sembra una richiesta di funzionalità ragionevole! Vedrò cosa posso fare.

4 Mi Piace

Ciao @Iceman. Grazie per la segnalazione, il problema è stato risolto da FIX: Do not error mobile upload button if !allowUpload by martin-brennan · Pull Request #14317 · discourse/discourse · GitHub che ora è in fase di test passati.

4 Mi Piace

Sto notando questo messaggio nella console.

[TEMA 6 ‘Restringi caricamenti’] Per evitare errori nei test, aggiungi una chiave pluginId alla tua chiamata modifyClass. Ciò garantirà che la modifica venga applicata una sola volta.

Ho pensato di segnalarlo poiché potrebbe diventare un potenziale problema una volta che le modifiche recenti saranno attive per tutti.

1 Mi Piace

Grazie per la segnalazione. Ho creato una PR :+1:

4 Mi Piace

:rocket: Unito, grazie!

4 Mi Piace

Il testo segnaposto è diverso per gli utenti che non fanno parte del gruppo Livello di Fiducia consentito

composer.reply_placeholder_no_images

Aggiunto per Livello di Fiducia 0, 1, 2, ho Imposta restrizioni caricamenti impostato su Livello di Fiducia 3.

Penso di essere riuscito a correggere il segnaposto in modo che funzioni con l’editor RTE e Markdown

4 Mi Piace

La correzione è stata unita :rocket: Grazie ancora, @Moin! Se finisci per lavorare sull’ulteriore modernizzazione, fammi un ping quando è pronta e lavorerò per farla unire.

5 Mi Piace