我尝试查找此错误消息,但未找到任何相关引用。

有人能帮我获取相关信息吗?
该错误出现在屏幕顶部。
这是一个全新安装(我仅配置了几天)。
在升级到最新更新之前,我并没有觉得今天之前见过它。
谢谢
我尝试查找此错误消息,但未找到任何相关引用。

有人能帮我获取相关信息吗?
该错误出现在屏幕顶部。
这是一个全新安装(我仅配置了几天)。
在升级到最新更新之前,我并没有觉得今天之前见过它。
谢谢
您看到的错误来自 MessageFormat.prototype.precompile 方法:https://github.com/discourse/discourse/blob/master/lib/javascripts/messageformat.js#L1519。不过我不确定是什么导致了该错误。
您的网站使用的是哪种语言环境?
西班牙语。
这条消息出现在我的管理员界面中,普通用户看不到。
没错。我将其切换为英语后,消息就消失了。
但我还有另一个系统也是西班牙语,那里没有问题。
显然唯一的区别是使用了不同的主题。正常的那个是标准主题。
有问题的这个使用了另一个主题。我打算尝试切换到标准主题来验证一下。
发现触发的错误如下:
I18n._compiledMFs = {
“too_few_topics_and_posts_notice_MF”: function() {
return “格式无效:错误:在 pluralFormatPattern 0 中未找到 ‘other’ 形式”;
},
在我的情况下这说得通,因为这是一个新安装的实例。
就我的情况而言,我切换到了基础主题,消息消失了。然后我换回“Material Design 主题”,消息依然不存在。我不太理解您的评论,因此不确定这是否与 @leog 的发现相符。
明白了。用于复数处理的参数也被翻译成了西班牙语,即“one”译为“uno/una”,“other”译为“otros/otras”。将它们改回英文即可解决问题。我在自己的实例中测试过,将 too_few_topics_and_posts_notice_MF 的值更改为以下西班牙语翻译:
<a href="https://blog.discourse.org/2014/08/building-a-discourse-community/">¡Comencemos la discusión!</a> 有 {currentTopics, plural, one {<strong>#</strong> 个主题} other {<strong>#</strong> 个主题}} 和 {currentPosts, plural, one {<strong>#</strong> 篇帖子} other {<strong>#</strong> 篇帖子}}。访客需要更多内容来阅读和回复——我们建议至少要有 {requiredTopics, plural, one {<strong>#</strong> 个主题} other {<strong>#</strong> 个主题}} 和 {requiredPosts, plural, one {<strong>#</strong> 篇帖子} other {<strong>#</strong> 篇帖子}}。只有工作人员成员才能看到此消息。
已创建 PR 来修复此问题,其他文本也受到了影响,而不仅仅是 too_few_topics_and_posts_notice_MF。
感谢您的 PR,但我们仅通过 Transifex 接受翻译更新。
@gerhard 不确定如何在 Transifex 中修改这些已经(错误)翻译的字符串。有相关教程吗?
我已将这些字符串标记为未审核。你能再试一次吗?
完成。我认为您还遗漏了其他需要同样修改的字符串:reached_hour_MF、reached_minute_MF、exceeded_hour_MF、exceeded_minute_MF。
全部完成。感谢 @gerhard 和其他帮忙诊断问题的朋友们。
好的,各位。感谢大家的这些行动。
但是,从管理员的角度来看,我需要做什么?
只需等待下一个版本发布吗?
已更新翻译。重新构建容器或通过 Docker Manager 升级应可解决翻译问题。
太棒了,@gerhard。我理解了,Rebuilding 会获取所有最新的模块。再次感谢。