Este é um componente de tema muito pequeno que removerá o botão de upload da barra de ferramentas do editor e desativará o upload por arrastar e soltar para usuários abaixo de um nível de confiança 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.
Acho que está quebrado (para Administradores e Moderadores) na versão 2.6.0.beta2, mas não consigo obter mais confirmações além da minha própria experiência.
Muito obrigado pelo relatório, @Iceman! Acabei de aplicar uma correção que deve colocar tudo de volta nos trilhos
Me avise se houver algum problema após atualizar o componente.
Acabei de tentar fazer o upload de um arquivo AVI com um nível de confiança inferior ao definido na configuração do tema “restringir ao nível de confiança”, e o upload foi bloqueado como esperado.
Se você deseja impedir que usuários não membros da equipe façam upload de arquivos AVI especificamente, certifique-se de que a extensão AVI não esteja adicionada às “extensões autorizadas”. Você pode adicionar a extensão às “extensões autorizadas para membros da equipe” se quiser que eles possam fazer upload de AVIs.
É realmente legal.
Seria possível separar a restrição entre post e mensagem pessoal?
Por exemplo, permitir que apenas a equipe envie imagens em mensagens pessoais, enquanto usuários com nível tl2 podem enviar imagens em posts normais.
Ei, só queria destacar que isso “quebra” no Discourse Latest (2.8.0.beta6 (0d809197aa)).
TypeError: null is not an object (evaluating 'this.mobileUploadButton.addEventListener')
Detalhes:
Começou a acontecer após um Rebuild (e, portanto, uma atualização para a versão mais recente).
Isso só ocorre no celular.
Não acontece em todos os navegadores, nem em todos os dispositivos (pode ser algo relacionado ao cache? não sei). Mas, uma vez que ocorre, não há como “corrigir” do ponto de vista do usuário.
O comportamento é estranho porque “altera” a forma como os botões funcionam. O botão “descartar” (lixeira) e o botão “Pré-visualizar” recarregam a página. O botão “Discourse Gifs Theme Component” apenas expande o editor.
Eu pensei que fosse algum problema de compatibilidade com o componente de tema “Discourse Gifs”, mas mesmo desativando-o, o problema persiste.
Posso fornecer mais detalhes se necessário. Tentei remover o máximo possível, mas parece que o problema só para de ocorrer após desativar este componente de tema.
Aliás, só queria aproveitar a oportunidade para destacar o quão ótimo é este componente de tema e como acredito que ele deveria ser uma funcionalidade central
Obrigado por reportar isso! Houve algum trabalho recente em nosso sistema principal de uploads e parece haver um pequeno bug. Na verdade, consigo reproduzir o erro mesmo sem o componente, nas circunstâncias certas. Vou passar isso para o engenheiro que tem focado nos uploads para ver se conseguimos resolver!
Isso parece uma solicitação de recurso razoável! Vou ver o que posso fazer.
[TEMA 6 ‘Restringir Uploads’] Para evitar erros nos testes, adicione uma chave pluginId à sua chamada modifyClass. Isso garantirá que a modificação seja aplicada apenas uma vez.
Apenas pensei em levantar isso, pois pode se tornar um problema potencial quando as mudanças recentes forem lançadas para todos.
A correção foi mesclada Obrigado novamente, @Moin! Se você acabar trabalhando na modernização adicional, me avise quando estiver pronta e eu trabalharei para mesclá-la.