AEM Guides: Übersetzungsprojekte für SR-LA aufgrund von nicht unterstütztem Sprachcode nicht erstellt
Übersetzungsprojekte für das serbische Gebietsschema sr-LA werden nicht in den Handbüchern für Adobe Experience Manager (AEM) angezeigt und die Erstellung des Übersetzungsauftrags schlägt mit nicht unterstützten Sprachfehlern fehl. AEM enthält sr-LA nicht als unterstützten Sprach-Code in der Sprachregistrierung, sodass der Übersetzungs-Workflow nicht das entsprechende Übersetzungsprojekt erstellt. Fügen Sie in der AEM-Sprachregistrierung eine benutzerdefinierte Sprachdefinition für sr-LA hinzu und erstellen Sie den Übersetzungsauftrag neu. Um das Problem zu beheben, fügen Sie eine benutzerdefinierte sr-LA hinzu und validieren Sie sie.
Beschreibung description
Umgebung
Handbücher zu Adobe Experience Manager (AEM) (alle Versionen)
Problem/Symptome
- Themen werden für das serbische Gebietsschema
sr-LA,als In Bearbeitung angezeigt, in AEM wird jedoch kein entsprechendes Übersetzungsprojekt angezeigt. - Versuche, Übersetzungsaufträge für zu erstellen, schlagen
sr-LA. - Die Benutzeroberfläche zeigt eine inkonsistente Übersetzungsübersicht an.
- In den Protokollen werden die folgenden Fehler angezeigt:
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.
Die AEM-Sprachregistrierung (/libs/wcm/core/resources/languages) enthält weder sr-la noch sr_LA als unterstützten Sprach-Code. Es werden nur die folgenden serbischen Varianten definiert:
- „sr“: { „language“: „Serbisch“, „defaultCountry“: „sr_rs“, „country“: “*” }
- „SR_RS“:
- „sr_ba“:
- „sr_me“:
Reproduktionsbedingungen
- Versuchen Sie, Übersetzungsprojekte für
sr-LAin AEM Guides zu erstellen oder anzuzeigen. - 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) }
Verwendensr-LAals Zielgebietsschema. - Das Problem ist auf nativen AEM-Instanzen und in mehreren Umgebungen reproduzierbar.
Ursache
Die Grundursache dafür ist, dass sr-LA kein Standardsprachcode ist, der von der Sprachregistrierung von AEM unterstützt wird. Der Übersetzungs-Workflow lehnt nicht unterstützte Sprach-Codes ab und verhindert die Erstellung von Übersetzungsprojekten für sr-LA.
Lösung resolution
Führen Sie zur Behebung des Problems folgende Schritte aus:
-
Überprüfen Sie in der Sprachenregistrierung unter
/libs/wcm/core/resources/languages, obsr-laodersr_LAvorhanden ist. -
Erstellen Sie eine Überlagerung bei
/apps/wcm/core/resources/languages. -
Fügen Sie einen benutzerdefinierten Sprachknoten hinzu:
/apps/wcm/core/resources/languages/sr-lalanguage = "Serbian"country = "Latin"
-
Erstellen Sie ein Übersetzungsprojekt für
sr-LAin AEM Guides, nachdem Sie den benutzerdefinierten Sprachknoten hinzugefügt haben. -
Bestätigen Sie, dass der Übersetzungsauftrag erstellt wurde und der Workflow erwartungsgemäß fortgesetzt wird.
-
Wenn Übersetzungsprojekte für
sr-LAzuvor funktioniert haben, überprüfen Sie, ob benutzerdefinierte Sprachdefinitionen kürzlich entfernt oder geändert wurden. -
Stellen Sie bei Bedarf benutzerdefinierte Sprach-Codes wieder her oder aktualisieren Sie sie.