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-lasr_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

请按照以下步骤解决问题:

  1. 检查/libs/wcm/core/resources/languages上的语言注册表,以确认sr-lasr_LA不存在。

  2. /apps/wcm/core/resources/languages处创建一个叠加。

  3. 添加自定义语言节点:

    • /apps/wcm/core/resources/languages/sr-la
    • language = "Serbian"
    • country = "Latin"
  4. 添加自定义语言节点后,在AEM Guides中为sr-LA创建翻译项目。

  5. 确认已创建翻译作业,并且工作流按预期进行。

  6. 如果sr-LA的翻译项目以前有效,请验证最近是否删除或修改了自定义语言定义。

  7. 根据需要还原或更新自定义语言代码。

recommendation-more-help
experience-cloud-kcs-help-kbarticles