修改/添加与自定义审核标志相关联的网站文字吗?

您好,

我一直在试用新的“自定义审核标志”功能,并注意到在某些情况下创建新标志会导致丢失文本键错误。

例如,在使用“隐藏帖子”的审核选项时,发送给用户的消息期望存在一个文本键“flag_reasons.mycustomflag”。

是否可以添加/定义丢失的键?据我所知,站点文本功能仅允许翻译已存在的键。

任何指导或提示都将不胜感激!

2 个赞

我们目前正在为即将发布的新增字符串进行翻译。您在使用自定义标志的字符串时遇到了什么具体问题吗?根据您的问题,我不太清楚。您是否可以分享一张截图?您的论坛是什么语言?标志在美国英语中是否能正常工作?

由美国英语论坛发送的电子邮件,自定义标志“its_hostile”

3 个赞

我认为问题与特定翻译无关。

当帖子因社区标记而被隐藏时,会向作者发送一条私人消息。此消息包含一个原因。例如:

创建消息时会使用这些原因。

添加此原因到消息的代码使用了 post_action_type

这适用于默认的标记原因。例如,flag_reasons.spam,如上面的屏幕截图所示。
问题在于没有为自定义标记原因提供这样的字符串。例如,如果您创建一个“测试”原因并启用 Auto hide flagged content

然后会使用 flag_reasons.custom_testing。但是,这个原因不存在。语言无关紧要;它甚至不存在于英语中,因为它是一个自定义标记。

并且当帖子被删除时(请参阅 RGJ 帖子中的屏幕截图)也会使用相同的原因

顺便说一句,“responders”也缺少非法的理由

4 个赞

感谢 @scharnkn 的报告,也感谢 @moin 的跟进!

还有其他地方出现了意外的文本键而不是预期的文本吗?

大家好,

感谢您提供有用的背景信息。对于我帖子中最初缺乏细节,我深表歉意。

文本键是否在其他地方意外显示,而不是预期的文本?

我没有在其他地方遇到过这个问题。

此致,
Katrin

我注意到 FIX: update flag reason message with default value (#30026) · discourse/discourse@28b4ff6 · GitHub
所以我又试了一下:

相比于“您的帖子被标记为跑题:社区认为它与当前由标题和第一帖定义的讨论主题不符”等,自定义标记的原因仅仅是一个关键词。
也许“您的帖子被标记为原因。”也可以用于自定义标记。


并且在给响应者看的版本中:“帖子被标记为原因。”


(我也觉得为“非法”提供默认文本会很有帮助,因为这不是自定义原因。)

1 个赞

我倾向于同意 Moin 的观点……

  1. 对于非自定义标志的“非法”,请显示 topic_flag_types.illegal.description 的内容,该内容已存在。在美式英语中,它是“此主题需要工作人员关注,因为我认为它包含非法内容。”
  2. 对于自定义标志,为清晰起见,将原因更改为“帖子被标记为原因

是否有技术限制阻止我们在电子邮件中包含原因描述?

1 个赞

它不存在。嗯,描述确实存在,但这与原因不同。有 3 种文本:

  1. 向标记帖子的用户显示的描述。

  2. 向帖子作者显示的理由:

    discourse/config/locales/server.en.yml at main · discourse/discourse · GitHub

  3. 当其帖子也被删除且设置已启用时,向已删除帖子的回复者显示的理由。这个“非法”的理由缺失了:

    discourse/config/locales/server.en.yml at main · discourse/discourse · GitHub

1 个赞

哦,有意思。(2)和(3)几乎一模一样——我想知道我们是否因为这两种情况的文本不同而过于复杂化了。

目前,我们似乎可以为“非法”创建一个新字符串并确保它能正常工作,例如:

responder:
   illegal: "该帖子被标记为 **非法**:社区认为它可能违法。"

我们也可以在(2)和(3)中创建一个新的字符串来涵盖所有自定义标记,例如:

flag_reasons:
   custom: "您的帖子被标记为 **reason**。"
responder:
   custom: "该帖子被标记为 **reason**。"
2 个赞