【问题标题】:How to load only part of the dictionary in AEM 6.0?如何在 AEM 6.0 中仅加载部分字典?
【发布时间】:2016-10-26 12:43:18
【问题描述】:

我正在使用 AEM6.0 SP2。在作者上,法语站点的编辑器界面以法语显示;虽然我的偏好设置为英语。作者对话标签/文本以法语翻译显示。这仅发生在我的网站上,不会发生在 Geometrixx 中。 例如取消继承对话框显示像这样

但 Geometrixx 网站的相同对话框以英语显示。我将 Geometrixx 站点与我的站点进行了比较,但找不到任何显着差异。

进一步挖掘,我看到 /libs/cq/i18n/dict.en_us.json 仅返回自定义翻译,但 /libs/cq/i18n/dict.fr_ca.json 除了我们的自定义翻译还返回 AEM OOTB 翻译.自定义翻译正确放置在 /apps/myapp/i18n。 org.apache.sling.i18n jar 版本为 2.2.8。

如何仅以偏好语言而不是网站语言呈现作者对话框?

【问题讨论】:

    标签: internationalization aem


    【解决方案1】:

    字典旨在将键与特定语言的文本匹配,如果指定语言的翻译不存在,则回退到键。 Adobe 通过制作关键英语并提供英语词典来实现这一点。这就是为什么您看不到 http://localhost:4502/libs/cq/i18n/dict.en_us.json 的 OOTB 英文翻译的原因。是否有可能您的键是法语文本并且它正在回退到键?

    【讨论】:

    • 没有。我的字典定义是正确的。我的问题是,为什么 cq:dialog 和 cq:widgets 选择 url 语言而不是偏好语言。在 Geometrixx 页面的情况下,它会从偏好语言呈现 i18n 文本。只有我的应用程序页面以这种方式运行。无法弄清楚我在做什么错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-14
    • 1970-01-01
    • 1970-01-01
    • 2019-02-27
    • 1970-01-01
    相关资源
    最近更新 更多