如何为AEM Tags添加本地化所需的新语言?
Tags编辑界面的语言选择列表,并非直接读取/libs/wcm/core/resources/languages下的全量语言配置,而是通过以下两个核心逻辑筛选而来:
站点已配置的语言副本(Language Copies)
下拉列表优先展示当前AEM实例中,各站点实际创建的语言副本对应的区域代码。只有那些被作为站点语言启用的locale,才会出现在选项里——这是为了确保标签的本地化标题能和站点的语言体系匹配,避免选择未被站点支持的语言。OSGi系统级语言配置
可以通过Adobe Experience Manager WCM Core Language Manager(对应OSGi配置类com.day.cq.wcm.core.impl.LanguageManagerImpl)中的Supported Languages参数,限定系统全局支持的语言范围。Tags控制台的下拉列表会读取这个配置,只显示其中包含的语言条目,进一步缩小可选范围。
如果你的列表缺少需要的区域代码,可按以下步骤排查:
- 确认目标语言是否已在对应站点创建了语言副本;
- 检查上述OSGi配置的
Supported Languages参数,是否添加了目标locale代码; - 若有自定义的Tags编辑组件,排查前端代码是否存在硬编码的语言过滤逻辑(默认场景下极少出现)。
内容的提问来源于stack exchange,提问作者toniedzwiedz
相关产品推荐
相关产品推荐

