【发布时间】: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