您好,
我一直在试用新的“自定义审核标志”功能,并注意到在某些情况下创建新标志会导致丢失文本键错误。
例如,在使用“隐藏帖子”的审核选项时,发送给用户的消息期望存在一个文本键“flag_reasons.mycustomflag”。
是否可以添加/定义丢失的键?据我所知,站点文本功能仅允许翻译已存在的键。
任何指导或提示都将不胜感激!
您好,
我一直在试用新的“自定义审核标志”功能,并注意到在某些情况下创建新标志会导致丢失文本键错误。
例如,在使用“隐藏帖子”的审核选项时,发送给用户的消息期望存在一个文本键“flag_reasons.mycustomflag”。
是否可以添加/定义丢失的键?据我所知,站点文本功能仅允许翻译已存在的键。
任何指导或提示都将不胜感激!
我们目前正在为即将发布的新增字符串进行翻译。您在使用自定义标志的字符串时遇到了什么具体问题吗?根据您的问题,我不太清楚。您是否可以分享一张截图?您的论坛是什么语言?标志在美国英语中是否能正常工作?
我认为问题与特定翻译无关。
当帖子因社区标记而被隐藏时,会向作者发送一条私人消息。此消息包含一个原因。例如:
创建消息时会使用这些原因。
添加此原因到消息的代码使用了 post_action_type
这适用于默认的标记原因。例如,flag_reasons.spam,如上面的屏幕截图所示。
问题在于没有为自定义标记原因提供这样的字符串。例如,如果您创建一个“测试”原因并启用 Auto hide flagged content。
然后会使用 flag_reasons.custom_testing。但是,这个原因不存在。语言无关紧要;它甚至不存在于英语中,因为它是一个自定义标记。
并且当帖子被删除时(请参阅 RGJ 帖子中的屏幕截图)也会使用相同的原因
顺便说一句,“responders”也缺少非法的理由
大家好,
感谢您提供有用的背景信息。对于我帖子中最初缺乏细节,我深表歉意。
文本键是否在其他地方意外显示,而不是预期的文本?
我没有在其他地方遇到过这个问题。
此致,
Katrin
我注意到 FIX: update flag reason message with default value (#30026) · discourse/discourse@28b4ff6 · GitHub
所以我又试了一下:
相比于“您的帖子被标记为跑题:社区认为它与当前由标题和第一帖定义的讨论主题不符”等,自定义标记的原因仅仅是一个关键词。
也许“您的帖子被标记为原因。”也可以用于自定义标记。
并且在给响应者看的版本中:“帖子被标记为原因。”
我倾向于同意 Moin 的观点……
topic_flag_types.illegal.description 的内容,该内容已存在。在美式英语中,它是“此主题需要工作人员关注,因为我认为它包含非法内容。”是否有技术限制阻止我们在电子邮件中包含原因描述?
它不存在。嗯,描述确实存在,但这与原因不同。有 3 种文本:
向标记帖子的用户显示的描述。
向帖子作者显示的理由:
discourse/config/locales/server.en.yml at main · discourse/discourse · GitHub
当其帖子也被删除且设置已启用时,向已删除帖子的回复者显示的理由。这个“非法”的理由缺失了:
discourse/config/locales/server.en.yml at main · discourse/discourse · GitHub
哦,有意思。(2)和(3)几乎一模一样——我想知道我们是否因为这两种情况的文本不同而过于复杂化了。
目前,我们似乎可以为“非法”创建一个新字符串并确保它能正常工作,例如:
responder:
illegal: "该帖子被标记为 **非法**:社区认为它可能违法。"
我们也可以在(2)和(3)中创建一个新的字符串来涵盖所有自定义标记,例如:
flag_reasons:
custom: "您的帖子被标记为 **reason**。"
responder:
custom: "该帖子被标记为 **reason**。"