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.
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.
Thanks so much for the report @Iceman! I just pushed a fix that should get things back on track
Let me know if there are any issues after you update the component.
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.
È 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.
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
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.
[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.
La correzione è stata unita Grazie ancora, @Moin! Se finisci per lavorare sull’ulteriore modernizzazione, fammi un ping quando è pronta e lavorerò per farla unire.