AEM Guides:サポートされていない言語コードが原因でsr-LAの翻訳プロジェクトが作成されない

セルビア語ロケール sr-LAの翻訳プロジェクトはAdobe Experience Manager(AEM)ガイドに表示されず、サポートされていない言語エラーが発生して翻訳ジョブの作成に失敗します。 AEMでは、言語レジストリにサポートされている言語コードとしてsr-LAが含まれていないため、翻訳ワークフローで対応する翻訳プロジェクトが作成されません。 AEM言語レジストリにsr-LAのカスタム言語定義を追加し、翻訳ジョブを再作成します。 この問題を解決するには、カスタム sr-LA言語定義を追加して検証します。

説明 description

環境

Adobe Experience Manager(AEM)ガイド(すべてのバージョン)

問題/症状

  • セルビア語ロケール 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

問題を解決するには、次の手順に従います。

  1. /libs/wcm/core/resources/languagesの言語レジストリを確認して、sr-laまたはsr_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