4

我在 Moqui 中使用 OOTB 服务,例如说来自 PartyServices.xml 的任何服务,然后显示的消息来自服务本身,但我希望对显示的消息进行细微修改,以便我目前覆盖该服务在我的组件中只是为了更改消息。

所以我想知道我是否遵循最佳实践?还是有其他方法可以做到这一点?

4

1 回答 1

1

您可以为此使用自动国际化。只需为 LocalizedMessage 实体添加一条记录,其中包含来自代码的消息作为“原始”、所需的语言环境(即使原始是英文也可以是“en”)以及在“本地化”字段中的所需消息。

请注意,“原始”应该是来自代码的实际文本。如果它有一个 ${} 字符串扩展,应该保持原样。换句话说,本地化是在字符串扩展之前完成的,因此占位符可以根据需要移动(甚至更改......)以处理不同的语言或自定义消息。

添加/编辑 l10n 消息的 UI 位于 Application => Tool => Localization => Messages 屏幕中。

附带说明一下,通过查看“l10n.message”缓存(在 Application => Tool => System => Cache List 中),您可以看到缓存的字符串以及使用的语言环境以及运行时生成的本地化字符串。

于 2014-12-08T17:52:16.427 回答