谢谢,它奏效了
现在我们可以让这个组件限制在订阅组内了吗 ![]()
我能自己做的唯一方法是增加天数等来使信任等级 3 变得不可能达到。然后当人们订阅时手动添加他们。这很可能是我将采取的路线,除非我能按组修改它。
2 个赞
“限制上传”现在阻止了在新帖子或回复中进行任何上传的能力。
1 个赞
你说得对,抱歉。
看起来 this._super() 实际上并没有报告用户是否被允许在核心中上传图片。我从旧组件中重用了它,而且我昨天已经注意到它也导致了占位符逻辑出现问题。
我现在没有时间深入研究这个问题。
我今天测试时注意到的一件事是:在 api.addComposerUploadHandler(["*"]) 中使用 "*" 会破坏用于匹配上传处理程序的正则表达式。
1 个赞
我认为这似乎应该成为核心的一部分。这只是我个人的谦卑意见,但通过信任级别、群组甚至单个用户来控制上传的方式将非常有用。
1 个赞
我相信您需要使用子类方法来正确覆盖此计算描述符。
import discourseComputed from "discourse-common/utils/decorators";
api.modifyClass("service:composer",
(SuperClass) => class extends SuperClass {
@discourseComputed
allowUpload() {
return super.allowUpload && canUpload;
}
}
);
编辑:
已提交一个拉取请求 (PR):
4 个赞
