这是一个非常小的主题组件,它将移除编辑器工具栏中的上传按钮,并禁止信任等级低于指定级别的用户使用拖放上传功能。
图示
设置
| 代码仓库 | 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.
给使用此组件的用户的提示:该组件已更新,要求您运行最新通过测试的 Discourse 版本。如果您的 Discourse 站点未更新,请勿更新此组件,因为它会引用您尚未拥有的核心代码,从而导致您站点的编辑器功能失效。
你好,
发帖记录一下:
我_认为_在 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!如果你最终要进行额外的现代化工作,准备好后请提醒我,我会着手将其合并。