Versão | Link do artigo |
---|---|
Componentes de base | Clique aqui |
Componentes principais | Este artigo |
O recurso de suporte a idiomas da direita para a esquerda está disponível no programa dos primeiros usuários. Você pode escrever para aem-forms-early-adopter-program@adobe.com a partir de sua ID de e-mail oficial para participar do programa de adoção antecipada e solicitar acesso ao recurso.
O AEM Forms oferece suporte imediato para as localidades de inglês (en), espanhol (es), francês (fr), italiano (it), alemão (de), japonês (ja), português-brasileiro (pt-BR), chinês (zh-CN), chinês-Taiwan (zh-TW) e coreano (ko-KR). Você também pode adicionar suporte para mais locais, como Hindi(hi_IN). Você também pode apresentar o Adaptive Forms em um idioma da Direita para a Esquerda (RTL), como árabe, persa e urdu, adicionando esses locais.
Antes de começar a adicionar uma localidade para o Adaptive Forms, crie uma compreensão sobre como uma localidade é selecionada para um Formulário adaptável. Há dois métodos para identificar e selecionar o local de um Formulário adaptável quando ele é renderizado:
Usar o locale
Seletor no URL: ao renderizar um Formulário adaptável, o sistema identifica o local solicitado inspecionando o [localidade] no URL do formulário adaptável. O URL segue este formato: http:/[URL do servidor do AEM Forms]/content/forms/af/[afName].[localidade].html?wcmmode=disabled. A utilização dos [localidade] O seletor permite o armazenamento em cache do Formulário adaptável. Por exemplo, o URL www.example.com/content/forms/af/contact-us.hi.html?wcmmmode=disabled
renderiza o formulário no idioma hindi.
Recuperar os parâmetros na ordem listada abaixo:
Usar o afAcceptLang
parâmetro de solicitação: para substituir o local do navegador do usuário, você pode passar o parâmetro de solicitação afAcceptLang. Por exemplo, a variável https://'[server]:[port]'/<contextPath>/<formFolder>/<formName>.html?wcmmode=disabled&afAcceptLang=ca-fr
O URL força o AEM Forms Server a renderizar o formulário no código do idioma francês canadense.
Usar o local do navegador (Cabeçalho Aceitar idioma): O sistema também considera a localidade do navegador do usuário, que é especificada na solicitação usando o Accept-Language
cabeçalho.
Se uma biblioteca do cliente (o processo para criar e usar a biblioteca é abordado posteriormente neste artigo) para o local solicitado não estiver disponível, o sistema verificará se existe uma biblioteca do cliente para o código do idioma no local. Por exemplo, se o local solicitado for en_ZA
(Inglês da África do Sul) e não há biblioteca de clientes para en_ZA
, o Formulário adaptável usa a biblioteca do cliente para en (inglês), se disponível. Se nenhuma for encontrada, o Formulário adaptável recorrerá ao dicionário para o en
localidade.
Depois que a localidade é identificada, o Formulário adaptável seleciona o dicionário correspondente específico do formulário. Se o dicionário da localidade solicitada não for encontrado, ele assumirá como padrão o uso do dicionário no idioma em que o Formulário adaptável foi criado.
Nos casos em que nenhuma informação de local está disponível, o Formulário adaptável é exibido em seu idioma original, que é o idioma usado durante o desenvolvimento do formulário
Antes de começar a adicionar um local:
Instale um editor de texto simples (IDE) para facilitar a edição. Os exemplos neste documento são baseados em Código do Microsoft® Visual Studio.
Instalar uma versão de Git, se não estiver disponível no computador.
Clonar o Componentes principais adaptáveis do Forms repositório. Para clonar o repositório:
Abra a linha de comando ou a janela do terminal e navegue até um local para armazenar o repositório. Por exemplo, /adaptive-forms-core-components
Execute o seguinte comando para clonar o repositório:
git clone https://github.com/adobe/aem-core-forms-components.git
O repositório inclui uma biblioteca do cliente necessária para adicionar um local.
Na execução bem-sucedida do comando, o repositório é clonado para a variável aem-core-forms-components
na sua máquina. No restante do artigo, a pasta é chamada de, [Repositório adaptável dos Componentes principais do Forms].
Para adicionar suporte para um novo local, siga estas etapas:
Abra a linha de comando e escolha um diretório para armazenar o repositório as a Cloud Service do AEM Forms, como /cloud-service-repository/
.
Execute o seguinte comando para clonar o repositório:
git clone https://git.cloudmanager.adobe.com/<my-org>/<my-program>/
Substituir <my-org>
e <my-program>
no URL acima, com o nome da organização e o nome do programa. Para obter instruções detalhadas sobre como obter o nome da organização, o nome do programa ou o caminho completo do repositório Git, bem como as credenciais necessárias para cloná-lo, consulte Acesso ao Git artigo.
Após a conclusão bem-sucedida do comando, uma pasta <my-program>
é criado. Ele contém o conteúdo clonado do repositório Git. No restante do artigo, a pasta é chamada de, [AEM Forms as a Cloud Service Git repository]
.
Abra a pasta do repositório, clonada na seção anterior, em um editor de texto simples.
Navegue até a [AEM Forms as a Cloud Service Git repository]/ui.config/src/main/content/jcr_root/apps/<appid>/osgiconfig/config
pasta. Você pode encontrar o <appid>
no archetype.properties
arquivos do projeto.
Abra o [AEM Forms as a Cloud Service Git repository]/ui.config/src/main/content/jcr_root/apps/<appid>/osgiconfig/config/Guide Localization Service.cfg.json
arquivo para edição. Crie o arquivo, caso ele não exista. Um arquivo de amostra com localidades suportadas é semelhante ao seguinte:
Adicione o código de localidade do idioma que você deseja adicionar, por exemplo, adicione "hi" para hindi.
Salvar e fechar o arquivo.
O AEM Forms fornece um exemplo de biblioteca de cliente para ajudá-lo a adicionar novas localidades facilmente. Você pode baixar e adicionar o clientlib-it-custom-locale
biblioteca do cliente do [Repositório adaptável dos Componentes principais do Forms] no GitHub para o repositório as a Cloud Service do Forms. Para adicionar a biblioteca do cliente, siga estas etapas:
/aem-core-forms-components/it/apps/src/main/content/jcr_root/apps/forms-core-components-it/clientlibs
diretório.clientlib-it-custom-locale
diretório.[AEM Forms as a Cloud Service Git repository]/ui.apps/src/main/content/jcr_root/apps/moonlightprodprogram/clientlibs
e cole a variável clientlib-it-custom-locale
diretório.[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/
Execute esta etapa somente se a variável <locale>
você está adicionando não está entre en
, de
, es
, fr
, it
, pt-br
, zh-cn
, zh-tw
, ja
, ko-kr
.
Navegue até a [AEM Forms as a Cloud Service Git repository]/ui.content/src/main/content/jcr_root/etc/
pasta.
Criar um etc
pasta sob o jcr_root
pasta, se ainda não estiver presente.
Criar uma pasta languages
no etc
pasta, se ainda não estiver presente.
Criar um .content.xml
arquivo sob o languages
pasta. Adicione o seguinte conteúdo ao arquivo:
<?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]"/>
Adicione o código de localidade à languages
propriedade. Por exemplo, hi adicionou para hindi ao código de exemplo a seguir.
<?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]"/>
Adicione as pastas recém-criadas na filter.xml
em /ui.content/src/main/content/meta-inf/vault/filter.xml
como:
<filter root="/etc/languages"/>
Confirme as alterações no repositório GIT após adicionar a nova localidade. Implante seu código usando o pipeline de pilha completa. Saiba mais como configurar um pipeline para adicionar novo suporte de local.
Depois que a execução do pipeline for bem-sucedida, o local recém-adicionado estará pronto para uso.
Execute as seguintes etapas para visualizar um Adaptável com um local recém-adicionado:
&afAcceptLang=<locale-name>
no URL de um Formulário adaptável.O Adobe recomenda criar um projeto de tradução após criar um Formulário adaptável.
Quando novos campos são adicionados em um Formulário adaptável existente:
[AEM Forms Server]/libs/cq/i18n/gui/translator.html
. Atualize o dicionário para os campos recém-adicionados e faça upload dele.