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!
Acabei de verificar e parece estar funcionando corretamente. Você pode confirmar se adicionou o componente Restringir Uploads ao seu tema principal? Também será necessário atualizar a página com força para que o componente entre em vigor. Ah, e certifique-se de que a conta que você está usando para testes não é de um usuário da equipe.
Uma nota para quem está usando este componente — há uma atualização do componente que exige que você esteja executando a versão mais recente do Discourse com testes aprovados. Se o seu site Discourse não estiver atualizado, NÃO atualize o componente, pois ele fará referência a código principal que você ainda não possui, o que quebrará a funcionalidade do editor do seu 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.