切换 whispers 👁

已排序。现在已交给原作者,可以继续推进。

2 个赞

谢谢你解决了这个问题。 :pray: :slight_smile:

3 个赞

@ganncamp
我已修复了当前问题。但有一个注意事项。目前 Discourse 后端仅支持 staff 用户更改帖子的 post_type,因此我已将 :eye: 切换图标设置为当用户属于 whispers_allowed_groups 且同时是 staff 成员时显示。请告知您对此的看法。

3 个赞

我感谢你的努力。我提出了一个可以稍微降低复杂性的解决方案。也感谢你指出了真正的原因。

2 个赞

这对我们来说没问题;只有管理员才能看到“whispers”。

而且……我的实例上还没有看到这个……?

1 个赞

现在可以了!谢谢!

2 个赞

image
Discourse 新版本中的重大变更

5 个赞

我也遇到了同样的问题,所以我重写了该组件并提交了一个 PR。Pull requests · fzngagan/discourse-toggle-whisper

@fzngagan 你能看一下吗?

11 个赞

测试了一下,效果非常好。代码看起来也很棒。非常感谢,这为我节省了很多工作。已合并 :tada:

5 个赞


不过,在未登录时确实存在一些问题。
这会导致远不止一个错误。

3 个赞

我做了一个快速的 PR 来修复这个问题 :+1: (@fzngagan)

5 个赞

干得漂亮!我喜欢编程……一个简单的?问题就解决了 :joy:

3 个赞

我们的站点上不再出现切换 whisper 图标了,我们使用的是 3.4.1 版本。其他人也遇到同样的问题吗?

@fzngagan 请注意此处有一个404链接:

这里存在一个潜在的泄露,即某些用户仍然可以看到被私下发送的帖子。

重现步骤:

  1. 不使用私下发送,直接回复引用帖子/回复中的用户
  2. 将帖子更改为私下发送
  3. 被@提及/被@引用的用户仍然可以看到私下发送的帖子

我不认为我可以重现那个情况?

我一步一步地操作只是想看看我是否犯了 :derp: 的错误。

  • Test_One 通过直接回复 Test_Two 来创建帖子
  • 同时引用了 Test_Three,并 @mention 了 Test_Four
  • 作为管理员,将该帖子切换为悄悄话

唯一能看到悄悄话的人是管理员和 Test_One(这是预期的,因为即使你不能再创建悄悄话,你仍然可以看到你自己的悄悄话帖子)

这是一个页面刷新的问题吗?

1 个赞

我会与报告此问题的同事核实,但:

Test_One 是管理员吗? :thinking:

不,只是一个普通非员工用户。

需要是管理员和/或版主吗?

预计到达时间: 使用管理员重新运行测试,创建直接回复(带引用+提及),似乎会产生类似的结果。

有一个用户体验上的怪异之处在于,这些测试用户中的每一个都收到了相应事物的通知,但当他们点击链接时,帖子已经不存在了,他们无法看到。

还有一个用户体验上的怪异之处在于,可展开的“x 条回复”框中的计数包括了悄悄话,但在展开时却不显示它。

1 个赞

不确定,我们会做更多测试并反馈,谢谢 :smiley:

1 个赞

现在情况不再是这样了 :tada:

5 个赞