AEM Guides:由于不支持的语言代码,未创建sr-LA的翻译项目
塞尔维亚区域设置sr-LA的翻译项目未显示在Adobe Experience Manager (AEM) Guides中,并且翻译作业创建因不支持的语言错误而失败。 AEM在语言注册表中未包含sr-LA作为支持的语言代码,因此翻译工作流不会创建相应的翻译项目。 在AEM语言注册表中添加sr-LA的自定义语言定义并重新创建翻译作业。 要解决此问题,请添加并验证自定义sr-LA语言定义。
描述 description
环境
Adobe Experience Manager (AEM) Guides(所有版本)
问题/症状
- 塞尔维亚区域设置
sr-LA,的主题显示为进行中,但AEM中未显示相应的翻译项目。 - 尝试为
sr-LA创建翻译作业失败。 - UI显示不一致的翻译概述。
- 日志显示以下错误:
Caused by: com.day.cq.workflow.WorkflowException: Translation for destination language is not supported
at com.adobe.cq.wcm.translation.impl.process.TranslateSitePrepareProcess.execute(TranslateSitePrepareProcess.java:228)
...
Error while translating language copy for .../sr-LA in null.
AEM语言注册表(/libs/wcm/core/resources/languages)不包含sr-la或sr_LA作为支持的语言代码。 只定义了以下塞尔维亚语变体:
- “sr”: { “language”: “Serbian”, “defaultCountry”: “sr_rs”, “country”: “*” }
- “sr_rs”:
- “sr_ba”:
- “sr_me”:
复制条件
- 尝试在AEM Guides中创建或查看
sr-LA的翻译项目。 - a { text-decoration: none; color: rgba(70, 79, 235, 1) } tr th, tr td { border: 1px solid rgba(230, 230, 230, 1) } tr th { background-color: rgba(245, 245, 245, 1) }
使用sr-LA作为目标区域设置。 - 此问题可在现成可用的AEM实例中以及在多个环境中重复出现。
原因
根本原因是sr-LA不是AEM语言注册表支持的默认语言代码。 翻译工作流拒绝不支持的语言代码,阻止为sr-LA创建翻译项目。
解决方法 resolution
请按照以下步骤解决问题:
-
检查
/libs/wcm/core/resources/languages上的语言注册表,以确认sr-la或sr_LA不存在。 -
在
/apps/wcm/core/resources/languages处创建一个叠加。 -
添加自定义语言节点:
/apps/wcm/core/resources/languages/sr-lalanguage = "Serbian"country = "Latin"
-
添加自定义语言节点后,在AEM Guides中为
sr-LA创建翻译项目。 -
确认已创建翻译作业,并且工作流按预期进行。
-
如果
sr-LA的翻译项目以前有效,请验证最近是否删除或修改了自定义语言定义。 -
根据需要还原或更新自定义语言代码。
recommendation-more-help
experience-cloud-kcs-help-kbarticles