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-LA in 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-LA als 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:

  1. Überprüfen Sie in der Sprachenregistrierung unter /libs/wcm/core/resources/languages, ob sr-la oder sr_LA vorhanden ist.

  2. Erstellen Sie eine Überlagerung bei /apps/wcm/core/resources/languages.

  3. Fügen Sie einen benutzerdefinierten Sprachknoten hinzu:

    • /apps/wcm/core/resources/languages/sr-la
    • language = "Serbian"
    • country = "Latin"
  4. Erstellen Sie ein Übersetzungsprojekt für sr-LA in AEM Guides, nachdem Sie den benutzerdefinierten Sprachknoten hinzugefügt haben.

  5. Bestätigen Sie, dass der Übersetzungsauftrag erstellt wurde und der Workflow erwartungsgemäß fortgesetzt wird.

  6. Wenn Übersetzungsprojekte für sr-LA zuvor funktioniert haben, überprüfen Sie, ob benutzerdefinierte Sprachdefinitionen kürzlich entfernt oder geändert wurden.

  7. Stellen Sie bei Bedarf benutzerdefinierte Sprach-Codes wieder her oder aktualisieren Sie sie.

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