【问题标题】:Not apply .po files for module in Orchard CMS不为 Orchard CMS 中的模块应用 .po 文件
【发布时间】:2016-10-04 11:18:21
【问题描述】:

我安装 Orchard CMS 1.10 并从 https://crowdin.com/project/orchard-cms 获取俄语翻译并解压缩到 Orchard.Web。当我添加并启用 ru-Ru 本地化时,所有这些都适用于剃须刀视图。但是对于模块不是。例如,我尝试更改 Orchard.DynamicForms 中必填字段的验证消息,但显示验证消息时没有任何反应,它们仍然是英文的。也翻译未申请管理面板中的模块列表。

【问题讨论】:

  • 如果您在 .po 文件中指定了 msgctext,则仅当它与此字符串/文件完全匹配时才会应用翻译。尝试仅指定带有验证消息的msgid,后跟msgstr。这应该适用于整个模块。
  • @Xceno ,我删除了 msgctext 但仍然无法正常工作。 .po 示例:monosnap.com/file/jFxxKla2jqyq7dNGXAJaeZy5tCO9tb
  • @levgen,对我来说它的工作原理是这样的:我创建了一个只有这两行的 .po 文件:msgid "{0} is a required field."msgstr "{0} wird benötigt!"
  • 在源码中搜索英文消息,添加断点并进入T()调用,然后检查scope`参数的值。这是应该在msgctext 行中使用的值。
  • @ViRuSTRiNiTy,@Xceno,谢谢!具有查看范围的方法很好!我更改了msgctext,它起作用了。

标签: localization orchardcms orchardcms-1.10 po-file


【解决方案1】:

在源代码中搜索英文消息,添加断点并进入T()调用,然后检查scope参数的值。这是应该在msgctext 行中使用的值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多