Introdução ao Edge Delivery Services para AEM Forms usando o Universal Editor
O Edge Delivery Services para AEM Forms combina entrega da Web de alto desempenho com criação do WYSIWYG no Universal Editor. Este guia aborda a criação, personalização e publicação de formulários de carregamento rápido.
O que você realizará
Ao final deste tutorial, você irá:
- Configurar um repositório GitHub com o bloco adaptável do Forms
- Criar um site do AEM integrado ao Edge Delivery Services
- Criar e publicar formulários usando o Editor Universal
- Configurar ambiente de desenvolvimento local
Escolha seu caminho
Selecione a abordagem que corresponde ao seu cenário:
Figura: Guia visual para ajudá-lo a escolher o caminho de implementação correto
Pré-requisitos
Para garantir uma experiência perfeita e bem-sucedida com o Edge Delivery Services para AEM Forms usando o Universal Editor, revise e confirme os seguintes pré-requisitos antes de continuar:
Requisitos de acesso
- Conta do GitHub: você deve ter uma conta do GitHub com permissões para criar novos repositórios. Isso é essencial para gerenciar o código-fonte do projeto e colaborar com a equipe.
- Acesso de criação ao AEM as a Cloud Service: verifique se você tem acesso de nível de autor ao seu ambiente do AEM as a Cloud Service. Esse acesso é necessário para criar, editar e publicar formulários.
Requisitos técnicos
- Familiaridade com o Git: você deve se sentir confortável com a execução de operações básicas do Git, como clonar repositórios, confirmar alterações e enviar atualizações por push. Essas habilidades são fundamentais para o controle de origem e a colaboração em projetos.
- Noções básicas sobre tecnologias da Web: recomenda-se um conhecimento prático de HTML, CSS e JavaScript. Essas tecnologias formam a base da personalização de formulários e da solução de problemas.
- Node.js (versão 16 ou superior): o Node.js é necessário para o desenvolvimento local e a execução de ferramentas de compilação. Verifique se a versão 16 ou posterior está instalada no sistema.
- Gerenciador de pacotes (npm ou yarn): você precisará do npm (Gerenciador de pacotes de nós) ou do yarn para gerenciar dependências e scripts de projetos.
Plano de fundo recomendado
- Conceitos do AEM Sites: uma compreensão básica do AEM Sites, incluindo a estrutura do site e a criação de conteúdo, ajudará você a navegar e integrar formulários de maneira eficaz.
- Princípios de design do formulário: a familiaridade com as práticas recomendadas de design do formulário — como usabilidade, acessibilidade e validação de dados — permitirá que você crie formulários eficazes e fáceis de usar.
- Experiência com o WYSIWYG Editors: a experiência anterior com o uso dos editores do What You See Is What You Get (WYSIWYG) ajudará você a aproveitar os recursos de criação visual do Universal Editor de maneira mais eficiente.
Caminho A: criar um novo projeto com o Forms
Recomendado para: novos projetos, pilotos ou iniciativas de prova de conceito
Aproveite o AEM Forms Boilerplate para acelerar a configuração do projeto. Este modelo otimizado oferece um modelo pronto para uso que integra perfeitamente o Bloco de Forms adaptável, permitindo que você crie e implante formulários rapidamente no seu site do AEM.
Visão geral
Para iniciar com sucesso seu novo projeto com formulários integrados, você deve:
- Crie um repositório GitHub usando o modelo do AEM Forms Boilerplate.
- Configure a Sincronização de código do AEM para automatizar a sincronização de conteúdo entre o AEM e seu repositório.
- Configure a conexão entre seu projeto GitHub e seu ambiente do AEM.
- Estabeleça e publique um novo site do AEM.
- Adicionar e gerenciar formulários usando o Editor universal.
As seções a seguir guiarão você em cada etapa em detalhes, garantindo uma experiência de configuração de projeto perfeita e eficiente.
-
Acessar o modelo do AEM Forms Boilerplate
Figura: repositório padrão do AEM Forms com bloco Forms adaptável pré-configurado -
Criar seu repositório
- Clique em Usar este modelo > Criar um novo repositório
Figura: usando o modelo para criar um novo repositório -
Definir configurações do repositório
- Proprietário: selecione sua conta ou organização do GitHub
- Nome do repositório: escolha um nome descritivo (por exemplo,
my-forms-project
) - Visibilidade: Selecionar Público (recomendado para o Edge Delivery Services)
- Clique em Criar repositório
Figura: configurando seu novo repositório com visibilidade pública
Validação: confirme se você tem um novo repositório GitHub com base no modelo AEM Forms Boilerplate.
A sincronização de código do AEM sincroniza automaticamente as alterações de conteúdo entre o ambiente de criação do AEM e o repositório do GitHub.
-
Instalar o aplicativo GitHub
-
Configurar permissões de acesso
- Selecionar Selecionar apenas repositórios
- Escolha o repositório recém-criado
- Clique em Salvar
Figura: instalando a sincronização de código do AEM com permissões específicas do repositório
Ponto de verificação: a Sincronização de código do AEM agora está instalada e tem acesso ao seu repositório.
O arquivo fstab.yaml
conecta seu repositório GitHub ao ambiente de criação do AEM para sincronização de conteúdo.
-
Navegue até o repositório
- Acesse o repositório GitHub recém-criado
- Você deve ver os arquivos de chapa do AEM Forms
-
Criar o arquivo fstab.yaml
- Clique em Adicionar arquivo > Criar novo arquivo no diretório raiz
- Nomeie o arquivo
fstab.yaml
Figura: Criando o arquivo de configuração fstab.yaml -
Adicionar detalhes da conexão com o AEM
Copie e cole a seguinte configuração, substituindo os espaços reservados:
code language-yaml mountpoints: /: url: https://<aem-author>/bin/franklin.delivery/<owner>/<repository>/main type: "markup" suffix: ".html"
Substituir:
<aem-author>
: Sua URL do autor do AEM as a Cloud Service (por exemplo,author-p12345-e67890.adobeaemcloud.com
)<owner>
: seu nome de usuário ou organização do GitHub<repository>
: Seu nome de repositório
Exemplo:
code language-yaml mountpoints: /: https://author-p12345-e67890.adobeaemcloud.com/bin/franklin.delivery/mycompany/my-forms-project/main
Figura: configurando o ponto de montagem para a integração do AEM -
Confirmar a configuração
- Adicione uma mensagem de confirmação: "Adicionar configuração de integração do AEM"
- Clique em Confirmar novo arquivo
Figura: Confirmando a configuração fstab.yaml
Validação: confirme a conexão do repositório GitHub com o AEM.
note note |
---|
NOTE |
Você está tendo problemas de build? Consulte Solução de problemas de compilação do GitHub. |
-
Acessar o console do AEM Sites
- Faça logon na instância de criação do AEM as a Cloud Service
- Navegar até Sites
Figura: acessando o console do AEM Sites -
Iniciar criação de site
- Clique em Criar > Site do modelo
Figura: criando um novo site a partir do modelo -
Selecione o modelo do Edge Delivery Services
- Escolha o modelo do Site do Edge Delivery Services
- Clique em Avançar
Figura: seleção do modelo de site do Edge Delivery Servicesnote note NOTE Modelo não disponível? Se você não vir o modelo do Edge Delivery Services: - Clique em Importar para carregar o modelo
- Baixar modelos das versões do GitHub
-
Configurar seu site
Insira as seguintes informações:
table 0-row-3 1-row-3 2-row-3 3-row-3 Texto Valor Exemplo Título do site Nome descritivo do site "Meu projeto do Forms" Nome do Site Nome amigável de URL "my-forms-project" URL do GitHub O URL do seu repositório https://github.com/mycompany/my-forms-project
Figura: configurando seu novo site do AEM com a integração do GitHub -
Concluir criação de site
- Revisar suas configurações
- Clique em Criar
Figura: confirmando a criação do siteSucesso! Seu site do AEM foi criado e está conectado ao GitHub.
-
Abrir no Editor Universal
- No console Sites, localize o novo site
- Selecione a página
index
- Clique em Editar
Figura: Abrindo seu site para ediçãoO Editor universal é aberto em uma nova guia, fornecendo recursos de criação do WYSIWYG.
Figura: seu site foi aberto no Editor Universal para edição no WYSIWYG
Validação: Confirme se o site do AEM está pronto para a criação de formulários.
A publicação disponibiliza seu site no Edge Delivery Services para acesso global.
-
Publicação rápida no console Sites
- Retorne ao console do AEM Sites
- Selecionar as páginas do site (ou selecionar todas com Ctrl+A)
- Clique em Publicação rápida
Figura: seleção de páginas para publicação rápida -
Confirmar publicação
- No diálogo de confirmação, clique em Publicar
Figura: Confirmando a ação de publicaçãoAlternativa: você também pode publicar diretamente do Editor Universal usando o botão Publicar.
Figura: Publicando diretamente do Editor Universal -
Acessar seu site online
Seu site agora está ativo em:
code language-none https://<branch>--<repo>--<owner>.aem.page/content/<site-name>/
Estrutura de URL Explicada:
<branch>
: ramificação GitHub (geralmentemain
)<repo>
: Seu nome de repositório<owner>
: seu nome de usuário ou organização do GitHub<site-name>
: O nome do seu site do AEM
Exemplo:
code language-none https://main--my-forms-project--mycompany.aem.page/content/my-forms-project/
Validação: Confirme se seu site está ativo no Edge Delivery Services.
note tip |
---|
TIP |
Padrões de URL: |
|
Próximo: Criar o primeiro formulário
Caminho B: Adicionar o Forms ao projeto existente
Recomendado para: AEM Sites existente com Edge Delivery Services
Se você já tiver um projeto do AEM usando o Edge Delivery Services, poderá adicionar recursos de formulário integrando o Bloco de Forms adaptável.
Pré-requisitos para o Caminho B
Para continuar com a integração de formulários no seu projeto existente do AEM, verifique se os seguintes pré-requisitos foram atendidos:
- Você tem um projeto existente do AEM que foi criado usando o AEM Boilerplate XWalk.
- Você tem um ambiente de desenvolvimento local configurado
- Você tem acesso ao Git no repositório do projeto, o que permite clonar, modificar e enviar alterações conforme necessário.
O guia a seguir fornece uma abordagem estruturada para adicionar recursos de formulário ao seu projeto existente. Cada etapa é projetada para garantir uma integração perfeita e a funcionalidade ideal no ambiente do Universal Editor.
Visão geral
Você concluirá as seguintes etapas de alto nível:
- Copie os arquivos de bloco do Adaptive Forms no projeto.
- Atualize a configuração do seu projeto para reconhecer e dar suporte a componentes de formulário.
- Ajuste as regras ESLint para acomodar os novos arquivos e padrões de codificação.
- Crie o projeto e confirme as alterações no repositório.
-
Navegar até o projeto local
code language-bash cd /path/to/your/aem-project
-
Baixar os arquivos necessários do AEM Forms Boilerplate
Copie estes arquivos do repositório do AEM Forms Boilerplate:
table 0-row-3 1-row-3 2-row-3 3-row-3 Origem Destino Propósito blocks/form/
blocks/form/
Funcionalidade de formulário principal scripts/form-editor-support.js
scripts/form-editor-support.js
Integração do Editor universal scripts/form-editor-support.css
scripts/form-editor-support.css
Estilo do editor -
Suporte ao editor de atualizações
- Substitua o arquivo
/scripts/editor-support.js
pelo editor-support.js da AEM Forms Boilerplate
- Substitua o arquivo
Validação: Confirme se os arquivos de bloco de formulário estão no seu projeto.
-
Atualizar modelo de seção
Abra
/models/_section.json
e adicione componentes de formulário aos filtros:code language-json { "filters": [ { "id": "section", "components": [ "text", "image", "button", "form", "embed-adaptive-form" ] } ] }
O que isto faz: Habilita componentes de formulário no seletor de componentes do Editor Universal.
Validação: a confirmação dos componentes do formulário aparece no Editor Universal.
Por que esta etapa: impede a listagem de erros de arquivos específicos do formulário e configura as regras de validação adequadas.
-
Atualizar .eslintignore
Adicionar estas linhas a
/.eslintignore
:code language-bash # Form block rule engine files blocks/form/rules/formula/* blocks/form/rules/model/* blocks/form/rules/functions.js scripts/editor-support.js scripts/editor-support-rte.js
-
Atualizar .eslintrc.js
Adicionar estas regras ao objeto
rules
em/.eslintrc.js
:code language-javascript { "rules": { // Existing rules... // Form component cell limits 'xwalk/max-cells': ['error', { '*': 4, // default limit form: 15, wizard: 12, 'form-button': 7, 'checkbox-group': 20, checkbox: 19, 'date-input': 21, 'drop-down': 19, email: 22, 'file-input': 20, 'form-fragment': 15, 'form-image': 7, 'multiline-input': 23, 'number-input': 22, panel: 17, 'radio-group': 20, 'form-reset-button': 7, 'form-submit-button': 7, 'telephone-input': 20, 'text-input': 23, accordion: 14, modal: 11, rating: 18, password: 20, tnc: 12 }], // Disable this rule for forms 'xwalk/no-orphan-collapsible-fields': 'off' } }
Validação: Confirme se o ESLint funciona com componentes de formulário.
-
Instalar dependências e compilar
code language-bash # Install any new dependencies npm install # Build component definitions npm run build:json
O que isto faz:
- Atualizações
component-definition.json
com componentes de formulário - Gera
component-models.json
com modelos de formulário - Cria
component-filters.json
com regras de filtragem
- Atualizações
-
Verificar arquivos gerados
Verifique se esses arquivos na raiz do projeto contêm objetos relacionados ao formulário:
component-definition.json
component-models.json
component-filters.json
-
Confirmar e enviar alterações
code language-bash git add . git commit -m "Add Adaptive Forms Block integration" git push origin main
Validação: confirme se o projeto inclui recursos de formulário.
Próximo: Criar Seu Primeiro Formulário
Criar o primeiro formulário
Quem deve seguir esta seção:
Esta seção é relevante para usuários que seguem o Caminho A (novo projeto) ou o Caminho B (projeto existente).
Com seu projeto agora equipado para criação de formulário, você está pronto para criar seu primeiro formulário usando o ambiente de criação intuitivo do WYSIWYG no Editor universal. As etapas a seguir fornecem uma abordagem estruturada para projetar, configurar e publicar um formulário no site do AEM.
Visão geral
O processo de criação de um formulário no Universal Editor consiste em várias etapas principais:
-
Inserir o Bloco de Formulário Adaptável
Comece adicionando o Bloco de formulário adaptável à página escolhida. -
Adicionar componentes de formulário
Preencha o formulário inserindo componentes como campos de texto, botões e outros elementos de entrada. -
Configurar Propriedades do Componente
Ajuste as configurações e propriedades de cada componente para atender aos requisitos de seu formulário. -
Visualizar e testar o formulário
Use a funcionalidade de visualização para validar a aparência e o comportamento do formulário antes da publicação. -
Publicar a Página Atualizada
Depois de satisfeito, publique sua página para disponibilizar o formulário para os usuários finais.
As seções a seguir guiarão você em cada uma dessas etapas em detalhes, garantindo uma experiência de criação de formulário suave e eficaz.
-
Abrir sua página no Editor Universal
- Navegue até o console Sites no AEM
- Selecione a página à qual deseja adicionar um formulário (por exemplo,
index
) - Clique em Editar
Sua página é aberta no Universal Editor para edição em WYSIWYG.
-
Adicionar o componente de Formulário Adaptável
- Abra o painel Árvore de conteúdo (barra lateral esquerda)
- Navegue até a seção onde deseja adicionar o formulário
- Clique no ícone Adicionar (+)
- Selecione Formulário adaptável na lista de componentes
Figura: adicionando um bloco de formulário adaptável à sua página
Validação: Confirme se você tem um contêiner de formulário vazio.
-
Navegar até o bloco de formulários
- Na árvore de conteúdo, localize a seção Formulário adaptável recém-adicionada
Figura: bloco de formulário adaptável na árvore de conteúdo -
Adicionar componentes de formulário
Você pode adicionar componentes de duas maneiras:
Método A: clique para adicionar
- Clique no ícone Adicionar (+) na seção do formulário
- Selecione componentes na lista Componentes de formulários adaptáveis
Método B: arrastar e soltar
- Arraste os componentes diretamente do painel do componente para o formulário
Figura: adicionando componentes ao formulárioComponentes iniciais recomendados:
- Entrada de texto (para nome, email)
- Área de texto (para mensagens)
- Botão de enviar
-
Configurar propriedades do componente
-
Selecionar qualquer componente de formulário
-
Use o painel Propriedades (barra lateral direita) para configurar:
- Rótulos e espaços reservados
- Regras de validação
- Configurações de campo obrigatórias
Figura: configurando propriedades do componente -
-
Visualizar o formulário
Seu formulário será semelhante a:
Figura: Exemplo de formulário criado com o Editor Universal
Validação: Confirme se o formulário está pronto para publicação.
note important |
---|
IMPORTANT |
Lembre-se de publicar sua página depois de fazer alterações para ver as atualizações no navegador. |
-
Publicar pelo Editor Universal
- Clique no botão Publicar no Editor Universal
Figura: Publicando seu formulário pelo Editor Universal -
Confirmar publicação
- No diálogo de confirmação, clique em Publicar
Figura: Confirmando a ação de publicaçãoVocê verá uma mensagem de sucesso confirmando a publicação.
Figura: confirmação da publicação com êxito -
Exibir seu formulário disponível
Seu formulário agora está disponível em:
code language-none https://<branch>--<repo>--<owner>.aem.live/content/<site-name>/
Exemplo de URL:
code language-none https://main--my-forms-project--mycompany.aem.live/content/my-forms-project/
Figura: sua página de formulário publicada no Edge Delivery Services
Parabéns! Seu formulário agora está disponível e pronto para coletar envios.
Próximas etapas
Agora que você tem um formulário de trabalho, é possível:
- Personalize o estilo editando arquivos CSS e JavaScript
- Adicionar recursos de formulário avançados como regras de validação e lógica condicional
- Configurar o desenvolvimento local para iteração mais rápida
- Criar formulários autônomos para casos de uso específicos
Configurar o ambiente de desenvolvimento local
Recomendado para: desenvolvedores que desejam personalizar o estilo e o comportamento do formulário
Um ambiente de desenvolvimento local permite fazer alterações e vê-las instantaneamente, sem passar pelo ciclo de publicação.
-
Instalar AEM CLI
A CLI do AEM simplifica as tarefas de desenvolvimento locais:
code language-bash npm install -g @adobe/aem-cli
-
Clonar seu repositório
code language-bash git clone https://github.com/<owner>/<repo> cd <repo>
Substitua
<owner>
e<repo>
pelos detalhes reais do GitHub. -
Iniciar o servidor de desenvolvimento local
code language-bash aem up
Isso inicia um servidor local com recursos de recarregamento a quente.
-
Fazer personalizações
- Editar arquivos no diretório
blocks/form/
para estilo e comportamento do formulário - Modificar
form.css
para estilo - Atualizar
form.js
para comportamento
Ver alterações instantaneamente no seu navegador em
http://localhost:3000
- Editar arquivos no diretório
-
Implante suas alterações
code language-bash git add . git commit -m "Custom form styling" git push origin main
Suas alterações estarão disponíveis em:
- Visualizar:
https://<branch>--<repo>--<owner>.aem.page/content/<site-name>
- Produção:
https://<branch>--<repo>--<owner>.aem.live/content/<site-name>
- Visualizar:
Resolução de problemas
Problemas comuns e soluções
Problema: falhas de compilação ou erros de listagem
Solução 1: Manipular Erros de Linting
Se encontrar erros de impressão:
-
Abrir
package.json
na raiz do projeto -
Localizar o script
lint
:code language-json "scripts": { "lint": "npm run lint:js && npm run lint:css" }
-
Desativar temporariamente a impressão:
code language-json "scripts": { "lint": "echo 'skipping linting for now'" }
-
Confirmar e enviar as alterações
Solução 2: Erros de Caminho do Módulo
Se você vir "Não é possível resolver o caminho para o módulo '/scripts/lib-franklin.js'":
-
Navegue até
blocks/form/form.js
-
Atualize o demonstrativo de importação:
code language-javascript // Change this: import { ... } from '/scripts/lib-franklin.js'; // To this: import { ... } from '/scripts/aem.js';
Problema: os envios de formulários não estão funcionando
Soluções:
- Verifique se você tem um componente de botão enviar
- Verificar a configuração da URL de ação do formulário
- Verificar regras de validação de formulário
- Testar primeiro no modo de visualização
Problema: problemas de estilo
Soluções:
- Verificar caminhos de arquivo CSS em
blocks/form/
- Limpar cache do navegador
- Verificar sintaxe de CSS
- Testar no ambiente de desenvolvimento local
Problema: componentes de formulário não aparecem no Editor Universal
Soluções:
- Verifique se a sincronização de código do AEM está instalada e em execução
- Verifique se
fstab.yaml
tem a URL correta do autor do AEM - Verifique se a instância do AEM tem acesso antecipado ativado
- Confirmar se
component-definition.json
inclui componentes de formulário
Problema: alterações não visíveis após a publicação
Soluções:
- Aguardar atualização do cache da CDN
- Verificar o cache do navegador (tentar modo incógnito/privado)
- Verifique se o formato correto de URL está sendo usado