Versione | Collegamento articolo |
---|---|
Componenti di base | Fai clic qui |
Componenti core | Questo articolo |
La funzione di supporto per le lingue da destra a sinistra è disponibile nel programma per i primi utenti. Puoi scrivere a aem-forms-early-adopter-program@adobe.com dal tuo ID e-mail ufficiale per partecipare al programma early adopter e richiedere l’accesso alla funzionalità.
AEM Forms fornisce supporto predefinito per le lingue inglese (en), spagnolo (es), francese (fr), italiano (it), tedesco (de), giapponese (ja), portoghese-brasiliano (pt-BR), cinese (zh-CN), cinese-Taiwan (zh-TW) e coreano (ko-KR). È possibile aggiungere il supporto anche per altre lingue, come Hindi(hi_IN). È inoltre possibile presentare Forms adattivo in una lingua RTL (Right-to-Left) come l’arabo, il persiano e l’urdu aggiungendo queste lingue.
Prima di iniziare ad aggiungere una lingua per Forms adattivo, è necessario comprendere come viene selezionata una lingua per un modulo adattivo. Esistono due metodi per identificare e selezionare le impostazioni locali di un modulo adattivo al momento del rendering:
Utilizzo di locale
Selettore nell’URL: durante il rendering di un modulo adattivo, il sistema identifica le impostazioni locali richieste esaminando [lingua] nell’URL del modulo adattivo. L’URL segue questo formato: http:/[URL del server AEM Forms]/content/forms/af/[afName].[lingua].html?wcmmode=disabled. L'uso del [lingua] consente la memorizzazione nella cache del modulo adattivo. Ad esempio, l’URL www.example.com/content/forms/af/contact-us.hi.html?wcmmmode=disabled
esegue il rendering del modulo in lingua hindi.
Recupero dei parametri nell'ordine elencato di seguito:
Utilizzo di afAcceptLang
parametro di richiesta: per ignorare le impostazioni locali del browser dell’utente, puoi trasmettere il parametro della richiesta afAcceptLang. Ad esempio, il https://'[server]:[port]'/<contextPath>/<formFolder>/<formName>.html?wcmmode=disabled&afAcceptLang=ca-fr
L’URL impone ad AEM Forms Server di eseguire il rendering del modulo nelle impostazioni internazionali francesi canadesi.
Utilizzo delle impostazioni locali del browser (Intestazione Accept-Language): il sistema considera anche le impostazioni locali del browser dell’utente, specificate nella richiesta utilizzando Accept-Language
intestazione.
Se non è disponibile una libreria client (il processo di creazione e utilizzo della libreria è descritto più avanti in questo articolo) per le impostazioni locali richieste, il sistema controlla se esiste una libreria client per il codice della lingua nelle impostazioni locali. Ad esempio, se la lingua richiesta è en_ZA
(Inglese sudafricano) e non esiste una libreria client per en_ZA
, il modulo adattivo utilizza la libreria client per en (inglese), se disponibile. Se non viene trovato nessuno dei due, il modulo adattivo utilizza il dizionario per il en
lingua.
Una volta identificate le impostazioni locali, il modulo adattivo seleziona il dizionario corrispondente specifico per il modulo. Se non viene trovato il dizionario per le impostazioni locali richieste, per impostazione predefinita viene utilizzato nella lingua in cui è stato creato il modulo adattivo.
Nei casi in cui non siano disponibili informazioni sulle impostazioni internazionali, il modulo adattivo viene visualizzato nella lingua originale, che è quella utilizzata durante lo sviluppo del modulo
Prima di iniziare ad aggiungere una lingua:
Installa un editor di testo normale (IDE) per semplificarne la modifica. Gli esempi contenuti in questo documento si basano su Codice Microsoft® Visual Studio.
Installare una versione di Git, se non disponibile sul computer.
Clona il Componenti core Forms adattivi archivio. Per clonare l’archivio:
Aprire la riga di comando o la finestra del terminale e passare a una posizione in cui archiviare l'archivio. Ad esempio /adaptive-forms-core-components
Esegui il comando seguente per clonare l’archivio:
git clone https://github.com/adobe/aem-core-forms-components.git
L'archivio include una libreria client necessaria per aggiungere una lingua.
Una volta eseguito correttamente il comando, l’archivio viene clonato in aem-core-forms-components
nel computer. Nel resto dell’articolo, la cartella viene indicata come, [Archivio dei componenti core di Forms adattivi].
Per aggiungere il supporto per una nuova lingua, eseguire la procedura seguente:
Apri la riga di comando e scegli una directory in cui memorizzare l’archivio as a Cloud Service di AEM Forms, ad esempio /cloud-service-repository/
.
Esegui il comando seguente per clonare l’archivio:
git clone https://git.cloudmanager.adobe.com/<my-org>/<my-program>/
Sostituisci <my-org>
e <my-program>
nell’URL precedente con il nome dell’organizzazione e del programma. Per istruzioni dettagliate su come ottenere il nome dell’organizzazione, il nome del programma o il percorso completo dell’archivio Git e le credenziali necessarie per clonarlo, consulta Accesso a Git articolo.
Dopo aver completato correttamente il comando, una cartella <my-program>
viene creato. Contiene il contenuto clonato dall’archivio Git. Nel resto dell’articolo, la cartella viene indicata come, [AEM Forms as a Cloud Service Git repository]
.
Apri la cartella dell’archivio, clonata nella sezione precedente, in un editor di testo normale.
Accedi a [AEM Forms as a Cloud Service Git repository]/ui.config/src/main/content/jcr_root/apps/<appid>/osgiconfig/config
cartella. È possibile trovare <appid>
nel archetype.properties
file del progetto.
Apri [AEM Forms as a Cloud Service Git repository]/ui.config/src/main/content/jcr_root/apps/<appid>/osgiconfig/config/Guide Localization Service.cfg.json
file per la modifica. Se il file non esiste, crealo. Un file di esempio con impostazioni internazionali supportate si presenta come segue:
Aggiungi il codice locale della lingua che stai cercando di aggiungere, ad esempio, aggiungi "hi" per hindi.
Salva e chiudi il file.
AEM Forms fornisce una libreria client di esempio per aiutarti ad aggiungere facilmente nuove lingue. Puoi scaricare e aggiungere clientlib-it-custom-locale
libreria client da [Archivio dei componenti core di Forms adattivi] su GitHub nell’archivio as a Cloud Service di Forms. Per aggiungere la libreria client, effettua le seguenti operazioni:
/aem-core-forms-components/it/apps/src/main/content/jcr_root/apps/forms-core-components-it/clientlibs
directory.clientlib-it-custom-locale
directory.[AEM Forms as a Cloud Service Git repository]/ui.apps/src/main/content/jcr_root/apps/moonlightprodprogram/clientlibs
e incolla clientlib-it-custom-locale
directory.[AEM Forms as a Cloud Service Git repository]/ui.apps/src/main/content/jcr_root/apps/<program-id>/clientlibs/clientlib-it-custom-locale/resources/i18n/
Esegui questo passaggio solo se <locale>
stai aggiungendo non è tra en
, de
, es
, fr
, it
, pt-br
, zh-cn
, zh-tw
, ja
, ko-kr
.
Accedi a [AEM Forms as a Cloud Service Git repository]/ui.content/src/main/content/jcr_root/etc/
cartella.
Creare un etc
cartella sotto jcr_root
cartella, se non già presente.
Creare una cartella languages
sotto etc
cartella, se non già presente.
Creare un .content.xml
file sotto languages
cartella. Aggiungi al file il seguente contenuto:
<?xml version="1.0" encoding="UTF-8"?>
<jcr:root xmlns:jcr="http://www.jcp.org/jcr/1.0" xmlns:nt="http://www.jcp.org/jcr/nt/1.0"
jcr:primaryType="nt:unstructured"
languages="[de,es,fr,it,pt-br,zh-cn,zh-tw,ja,ko-kr]"/>
Aggiungi il codice locale al languages
proprietà. Ad esempio, hi ha aggiunto l’hindi al seguente codice di esempio.
<?xml version="1.0" encoding="UTF-8"?>
<jcr:root xmlns:jcr="http://www.jcp.org/jcr/1.0" xmlns:nt="http://www.jcp.org/jcr/nt/1.0"
jcr:primaryType="nt:unstructured"
languages="[de,es,fr,it,pt-br,zh-cn,zh-tw,ja,ko-kr,hi]"/>
Aggiungi le cartelle appena create in filter.xml
in /ui.content/src/main/content/meta-inf/vault/filter.xml
come:
<filter root="/etc/languages"/>
Apporta le modifiche all’archivio GIT dopo l’aggiunta della nuova lingua. Distribuisci il codice utilizzando la pipeline full stack. Scopri come impostare una pipeline per aggiungere nuovo supporto per le impostazioni internazionali.
Una volta completata l’esecuzione della pipeline, la lingua appena aggiunta è pronta per l’uso.
Per visualizzare in anteprima un adattivo con le nuove impostazioni locali aggiunte, effettua le seguenti operazioni:
&afAcceptLang=<locale-name>
nell’URL di un modulo adattivo.L’Adobe consiglia di creare un progetto di traduzione dopo la creazione di un modulo adattivo.
Quando vengono aggiunti nuovi campi in un modulo adattivo esistente:
[AEM Forms Server]/libs/cq/i18n/gui/translator.html
. Aggiorna il dizionario per i campi appena aggiunti e caricalo.