将“待定”选项添加到主题操作扳手中

我希望在“主题操作”中的“扳手”菜单里增加一个选项,具体来说,是将主题状态更改为“待处理”(暂且称为“设为待处理”)。

主要使用场景是:当某个主题包含因各种原因而存疑的内容,且需要进一步斟酌如何处理时。点击扳手图标并将其状态设为“待处理”似乎是最有效的方法,当然,我也欢迎其他建议。

4 个赞

我不太明白。为什么不给第一个帖子设置一个书签计时器呢?

他的需求是将某些主题/帖子设为隐藏,使其表现得如同触发了“关键词监控”规则。他希望这些帖子对用户不可见,但会进入审核队列以便后续处理(例如:联系用户说明帖子内容及为何不恰当)。

1 个赞

等等,我们是在讨论已经处于审核队列中的帖子吗?还是说要将现有帖子强制送入审核队列?

这个想法很有趣……

强制将现有帖子放入审核队列。

@pfaffman 没错。

@codinghorror 还有其他我可以提供的吗?

我觉得这是个不错的主意,只是不清楚从实现角度来看难度如何。你怎么看,@sam

如果没有人回复,我想应该不会太难……@eviltrout@Roman 可能清楚具体会有多复杂。

我认为一旦将其移入待处理状态,我们可能就需要硬删除该话题,并将其迁移到另一个表中。

1 个赞

我认为任何帖子都应该可以处理,主题有点特殊……就假设这条帖子包含脏话吧,把它强行拖入审核队列?

1 个赞

是的,任何单篇帖子处理起来应该都相对简单(顺序可能会乱,但或许还能行),真正复杂的是处理整个包含回复的主题。

不确定这是否算一个常见的使用场景?从原帖(OP)来看似乎是有的。

Jane 创建了主题:我喜欢吃棉花糖
Jim 回复:你不知道……这个网站是“关于不吃棉花糖”的吗

网站主题是关于糖果的,但站点运营者不喜欢棉花糖,现在是凌晨 5 点……他们没法处理这个。

点击按钮……将 Jane 的主题退回审批队列。我们明天再处理。


问题在于……我们该如何处理这种情况?当我们重新发布时,时间戳会怎样?审核队列不支持批量处理多篇帖子。

我认为目前“受支持的处理方式”是:

  • “设为未公开”
  • 标记为需版主关注,以免被遗忘

缺点是,如果有人知道 URL,仍然可以看到该内容。

另一个选项可能是:“点击删除”,然后标记已删除的内容(不确定审核功能是否支持这一点,但或许允许版主标记已删除内容是合理的)。

2 个赞

是的,一个很大的区别是:在主题创建之前将其加入队列要简单得多,而在创建之后则不然。

不过,我们确实支持在队列中处理前隐藏相关主题。@Roman 下周回来后可以对这项工作所需时间进行评估。

1 个赞

@ked 这样对你有效吗?你尝试过上述方法吗?:backhand_index_pointing_up:

是的,我已经尝试过并理解了。这虽然不是最理想的方案,但考虑到上面讨论的其他限制和相关问题,我想它还是可以接受的。

我的主要使用场景是:当某个主题(Topic)被创建并显示时,我希望能通过“监控关键词”(Watched Words)功能将其捕获。我通常在一小时内就能发现这些主题,而且它们往往还没有第一条回复。一个可行的想法是:对于那些尚未有第一条回复的主题,仅在扳手菜单中提供“设为待审”(Make Pending)选项?这只是个想法。

无论如何,如果此事没有其他进展,我会使用“设为未列出”(Make Unlisted)的常规操作。

感谢您对此事的关注。

3 个赞

抱歉回复晚了,我一直在认真思考这个问题。

将帖子设为“待审核”意味着需要硬删除该帖子,并将重建所需的所有数据存储到 reviewable 的 payload 属性中。由于担心在转换过程中因标记为 dependent: :destroydependent: :delete_all 的关联而导致数据丢失,我曾多次重写这部分逻辑。不过,经过一些测试后,我认为这样做是安全的。

如果主题没有回复,或者该帖子不是首帖,执行此操作所需的工作量应该较低到中等。所有关于将帖子加入队列的逻辑都位于 NewPostManager#enqueue 方法中,因此我们需要将其提取到一个单独的类中并加以复用。我们目前总是在帖子获批后将其添加到主题的末尾,因此若要在特定位置添加待审核帖子,则需要额外做一些工作。

使用这种方法,将包含回复的主题移回“待审核”状态会更加复杂。将其序列化为 reviewable 似乎有些过度。或许我们可以选择暂时隐藏该主题?例如,当帖子被受信任用户标记为垃圾邮件时,我们目前就是这样处理的。

另一种方案是始终采用“标记 + 删除(或隐藏)”的方式,这样会简单得多。我想不出硬删除并排队帖子有什么优势。

2 个赞

我忘记在这里发布更新了。我们在举报弹窗中“采取行动…"旁边添加了一个“举报帖子”按钮。点击该按钮会将帖子送入队列并隐藏它,随后会向用户发送消息,告知他们帖子将保持此状态,直到工作人员审核。

1 个赞

谢谢 @Roman

2 个赞

我觉得我们需要重新斟酌这里的措辞:

目前很难确定该选择哪一项。

或许可以将“标记帖子”改为“加入审核队列”,并搭配一个不同的图标。

有两个都叫“标记帖子”的按钮,非常容易让人困惑。

4 个赞