这是一个非常小的主题组件,它将移除编辑器工具栏中的上传按钮,并禁止信任等级低于指定级别的用户使用拖放上传功能。
图示
设置
| 代码仓库 | github.com/tshenry/discourse-restrict-uploads | |
| 初次接触 Discourse 主题? | Discourse 主题使用入门指南 |
安装此主题组件
这是一个非常小的主题组件,它将移除编辑器工具栏中的上传按钮,并禁止信任等级低于指定级别的用户使用拖放上传功能。
| 代码仓库 | github.com/tshenry/discourse-restrict-uploads | |
| 初次接触 Discourse 主题? | Discourse 主题使用入门指南 |
安装此主题组件
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 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
Hi there 
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.
你好,
发帖记录一下:
我_认为_在 2.6.0.beta2 版本中(针对管理员和版主)该功能已损坏,但除了我个人的体验外,我无法获得更多确认。
非常感谢你的报告,@Iceman!我刚刚提交了一个修复,应该能让一切恢复正常 ![]()
更新组件后,如果还有任何问题,请告诉我。
刚测试过,和之前一样,简直完美!
非常感谢!
不限制 AVI 文件上传
如果能限制一下就好了
能否再详细说明一下?
我刚刚尝试上传一个信任等级低于“限制为信任等级”主题设置中定义的 AVI 文件,结果正如预期那样阻止了上传。
如果您希望防止非工作人员用户专门上传 AVI 文件,请确保未将 AVI 扩展名添加到“授权扩展名”中。如果您希望工作人员能够上传 AVI 文件,可以将该扩展名添加到“工作人员授权扩展名”中。
这真的很棒。能否将帖子和私信的限制分开呢?例如,只允许工作人员在私信中上传图片,而等级2及以上的用户可以在普通帖子中上传图片。
嘿,只是想指出这一点:这与 Discourse Latest (2.8.0.beta6 (0d809197aa)) 不兼容。
TypeError: null is not an object (evaluating 'this.mobileUploadButton.addEventListener')
在重建(从而更新到最新版本)后开始出现此问题。
此问题仅出现在移动设备上。
并非所有浏览器或所有设备都会出现(可能是缓存问题?不确定)。但一旦出现问题,从用户的角度来看就无法“修复”。
行为很奇怪,因为它“改变”了按钮的行为。“丢弃”按钮(垃圾桶图标)和“预览”按钮会重新加载页面,而"Discourse Gifs 主题组件”按钮只是展开编辑器。
我原本以为这是与"Discourse Gifs"主题组件的兼容性问题,但如果禁用该组件,问题依然存在。
如果需要,我可以提供更多细节。我尝试尽可能多地移除其他组件,但似乎只有禁用这个主题组件后问题才会停止出现。
顺便说一句,想借此机会称赞一下这个主题组件做得非常棒,我认为它完全应该成为核心功能:![]()
感谢反馈!我们的核心上传系统最近进行了一些工作,似乎存在一个小漏洞。在特定条件下,即使没有该组件,我也能够复现此错误。我会将此情况告知负责上传功能的工程师,看看能否尽快修复!
这听起来是一个合理的功能请求!我会看看能做些什么。
你好 @Iceman。感谢你的报告,该问题已通过 FIX: Do not error mobile upload button if !allowUpload by martin-brennan · Pull Request #14317 · discourse/discourse · GitHub 修复,目前该修复已通过测试。
我在控制台中注意到此消息。
[THEME 6 ‘Restrict Uploads’] 为防止测试出错,请在
modifyClass调用中添加pluginId键。这将确保修改只应用一次。
我只是想提出这个问题,因为一旦 最近的更改 对所有人上线,它可能会成为一个潜在问题。
感谢您的报告。我已提交一个 PR ![]()
已合并,谢谢!
对于不在允许的信任等级组中的用户,占位符文本不同
composer.reply_placeholder_no_images
为信任等级 0, 1, 2 添加,我将上传限制设置为信任等级 3。
修复程序已合并
再次感谢 @Moin!如果你最终要进行额外的现代化工作,准备好后请提醒我,我会着手将其合并。