如何为普通用户渲染评论

你好,

有人能帮我弄清楚如何也向普通用户显示审核!

我正在进行插件的自定义,

基本上,我想为普通用户以及管理员/版主在侧边栏中显示审核链接。因此,对于管理员/版主,我无需做任何事情,因为它会显示给这些用户。但是,我想为普通用户显示它,普通用户应该只看到处于待定状态的主题。

我尝试查看代码,并找到了一个负责显示审核的文件。
review-index.jsreview-index.hbs。在路由文件中,这一行正在获取数据,我不知道如何修改查询以便获取状态为待定的主题。

如果有人能指导我完成这两件事:

  1. 如何为普通用户在侧边栏显示审核链接?
  2. 如何修改查询,以便我只能获取处于待定状态的主题。

普通用户无法使用这些链接,对吗?

我认为第一步是将这些链接添加到序列化器中。

1 个赞

感谢您的消息 @pfaffman

是的,普通用户看不到审核链接,但我希望在我想列出待处理主题的地方向普通用户显示审核链接。

您能给我一个如何在序列化器中添加审核链接的示例吗?

在此处或 GitHub - discourse/all-the-plugins 中搜索 add-to-serializer

2 个赞

您好,我尝试查看了 add_to_serializer,但代码是 Ruby 写的,我不太懂。不过我发现我需要使用类似这样的东西:

add_to_serializer(:site, ...) 但我不知道第二个参数应该使用哪个方法。

您能指导我如何才能在侧边栏中渲染评论链接吗?

如果您只想显示链接,可以将其添加到侧边栏。但是,您必须创建一个插件才能使该页面对他们起作用,因为普通用户不允许查看审核页面。

1 个赞

我正在开发一个插件,但不知道如何在侧边栏中添加链接。

目前,我在一个关于评论链接的博客中找到了一个解决方法,将其添加到这里,以便将来需要时任何人都可以使用。虽然这并非我所期望的,但至少我可以在社区部分添加链接。我想将其显示在主社区部分,就在“更多”按钮的上方。

有谁能指导我如何为普通用户分配查看审核页面的权限吗?

当我点击普通用户个人资料中的审核链接时,我在 API 响应中收到访问被拒绝的错误,这可能是因为普通用户没有权限查看审核页面。

这正是我告诉你的第一件事。用户看不到审核页面,因为他们不是版主。
你需要覆盖权限才能做到这一点。这是一个更复杂的变化,特别是如果你对 Ruby 感到畏惧。
我认为对于一个 মোটামুটি 知道该怎么做的人来说,这是一个 1-3 小时的工作。我认为对于一个不知道 Ruby 或 Discourse 开发的人来说,这是一个 10-20 小时的工作。

2 个赞