限制上传

这是一个非常小的主题组件,它将移除编辑器工具栏中的上传按钮,并禁止信任等级低于指定级别的用户使用拖放上传功能。

图示

设置

安装此主题组件

31 个赞

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!

3 个赞

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

2 个赞

Hi there :wave:

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.

5 个赞

:warning: 给使用此组件的用户的提示:该组件已更新,要求您运行最新通过测试的 Discourse 版本。如果您的 Discourse 站点未更新,请勿更新此组件,因为它会引用您尚未拥有的核心代码,从而导致您站点的编辑器功能失效。

7 个赞

你好,

发帖记录一下:

我_认为_在 2.6.0.beta2 版本中(针对管理员和版主)该功能已损坏,但除了我个人的体验外,我无法获得更多确认。

2 个赞

非常感谢你的报告,@Iceman!我刚刚提交了一个修复,应该能让一切恢复正常 :slight_smile:
更新组件后,如果还有任何问题,请告诉我。

3 个赞

刚测试过,和之前一样,简直完美!

非常感谢!

2 个赞

不限制 AVI 文件上传

如果能限制一下就好了

能否再详细说明一下?

我刚刚尝试上传一个信任等级低于“限制为信任等级”主题设置中定义的 AVI 文件,结果正如预期那样阻止了上传。

如果您希望防止非工作人员用户专门上传 AVI 文件,请确保未将 AVI 扩展名添加到“授权扩展名”中。如果您希望工作人员能够上传 AVI 文件,可以将该扩展名添加到“工作人员授权扩展名”中。

2 个赞

这真的很棒。能否将帖子和私信的限制分开呢?例如,只允许工作人员在私信中上传图片,而等级2及以上的用户可以在普通帖子中上传图片。

3 个赞

嘿,只是想指出这一点:这与 Discourse Latest (2.8.0.beta6 (0d809197aa)) 不兼容。

TypeError: null is not an object (evaluating 'this.mobileUploadButton.addEventListener')

详情:

  • 在重建(从而更新到最新版本)后开始出现此问题。

  • 此问题仅出现在移动设备上。

  • 并非所有浏览器或所有设备都会出现(可能是缓存问题?不确定)。但一旦出现问题,从用户的角度来看就无法“修复”。

  • 行为很奇怪,因为它“改变”了按钮的行为。“丢弃”按钮(垃圾桶图标)和“预览”按钮会重新加载页面,而"Discourse Gifs 主题组件”按钮只是展开编辑器。

  • 我原本以为这是与"Discourse Gifs"主题组件的兼容性问题,但如果禁用该组件,问题依然存在。

如果需要,我可以提供更多细节。我尝试尽可能多地移除其他组件,但似乎只有禁用这个主题组件后问题才会停止出现。


顺便说一句,想借此机会称赞一下这个主题组件做得非常棒,我认为它完全应该成为核心功能::love_letter:

4 个赞

感谢反馈!我们的核心上传系统最近进行了一些工作,似乎存在一个小漏洞。在特定条件下,即使没有该组件,我也能够复现此错误。我会将此情况告知负责上传功能的工程师,看看能否尽快修复!

这听起来是一个合理的功能请求!我会看看能做些什么。

4 个赞

你好 @Iceman。感谢你的报告,该问题已通过 FIX: Do not error mobile upload button if !allowUpload by martin-brennan · Pull Request #14317 · discourse/discourse · GitHub 修复,目前该修复已通过测试。

4 个赞

我在控制台中注意到此消息。

[THEME 6 ‘Restrict Uploads’] 为防止测试出错,请在 modifyClass 调用中添加 pluginId 键。这将确保修改只应用一次。

我只是想提出这个问题,因为一旦 最近的更改 对所有人上线,它可能会成为一个潜在问题。

1 个赞

感谢您的报告。我已提交一个 PR :+1:

4 个赞

:rocket: 已合并,谢谢!

4 个赞

对于不在允许的信任等级组中的用户,占位符文本不同

composer.reply_placeholder_no_images

为信任等级 0, 1, 2 添加,我将上传限制设置为信任等级 3。

我认为我已经成功修复了占位符,使其可以与 RTE 和 Markdown 编辑器一起使用

4 个赞

修复程序已合并 :rocket: 再次感谢 @Moin!如果你最终要进行额外的现代化工作,准备好后请提醒我,我会着手将其合并。

5 个赞