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
問題を解決するには、次の手順に従います。
-
/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の翻訳プロジェクトが以前に機能していた場合は、カスタム言語定義が最近削除されたか変更されたかを確認します。 -
必要に応じて、カスタム言語コードを復元または更新します。