AEM Guides: progetti di traduzione per sr-LA non creati a causa di un codice lingua non supportato
I progetti di traduzione per la versione locale serba sr-LA non vengono visualizzati nelle guide di Adobe Experience Manager (AEM) e la creazione del processo di traduzione non riesce con errori di lingua non supportati. AEM non include sr-LA come codice della lingua supportato nel registro delle lingue, pertanto il flusso di lavoro di traduzione non crea il progetto di traduzione corrispondente. Aggiungere una definizione di lingua personalizzata per sr-LA nel Registro di sistema della lingua di AEM e ricreare il processo di traduzione. Per risolvere il problema, aggiungere e convalidare una definizione di lingua sr-LA personalizzata.
Descrizione description
Ambiente
Guide di Adobe Experience Manager (AEM) (tutte le versioni)
Problema/Sintomi
- Gli argomenti vengono visualizzati come In corso per le impostazioni locali serbe
sr-LA,, ma in AEM non viene visualizzato alcun progetto di traduzione corrispondente. - Tentativi di creazione di processi di traduzione per
sr-LAnon riusciti. - Nell’interfaccia viene visualizzata una panoramica della traduzione incoerente.
- Nei registri vengono visualizzati i seguenti errori:
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.
Il Registro di sistema della lingua di AEM (/libs/wcm/core/resources/languages) non include sr-la o sr_LA come codice della lingua supportato. Sono definite solo le seguenti varianti serbe:
- “sr”: { “language”: “Serbian”, “defaultCountry”: “sr_rs”, “country”: “*” }
- “sr_rs”:
- “sr_ba”:
- “sr_me”:
Condizioni di riproduzione
- Tentativo di creare o visualizzare progetti di traduzione per
sr-LAin AEM Guides. - 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) }
Utilizzasr-LAcome lingua di destinazione. - Il problema è riproducibile su istanze AEM pronte all’uso e in più ambienti.
Causa
La causa principale è che sr-LA non è un codice lingua predefinito supportato dal Registro di sistema della lingua di AEM. Il flusso di lavoro di traduzione rifiuta i codici di lingua non supportati, impedendo la creazione del progetto di traduzione per sr-LA.
Risoluzione resolution
Per risolvere il problema, segui la procedura riportata di seguito:
-
Controllare il Registro di sistema della lingua in
/libs/wcm/core/resources/languagesper verificare chesr-laosr_LAnon sia presente. -
Crea una sovrapposizione in
/apps/wcm/core/resources/languages. -
Aggiungi un nodo di lingua personalizzato:
/apps/wcm/core/resources/languages/sr-lalanguage = "Serbian"country = "Latin"
-
Crea un progetto di traduzione per
sr-LAin AEM Guides dopo l’aggiunta del nodo della lingua personalizzato. -
Verifica che il processo di traduzione sia stato creato e che il flusso di lavoro proceda come previsto.
-
Se i progetti di traduzione per
sr-LAhanno funzionato in precedenza, verifica se le definizioni della lingua personalizzata sono state rimosse o modificate di recente. -
Ripristina o aggiorna i codici di lingua personalizzati in base alle esigenze.