1.1.3 Desenvolver um bloco personalizado básico

1.1.3.1 Configurar o ambiente de desenvolvimento local

Vá para https://desktop.github.com/download/, baixe e instale o Github Desktop.

Bloquear

Depois que o Github Desktop for instalado, acesse o repositório GitHub criado no exercício anterior. Clique em <> Código e em Abrir com o GitHub Desktop.

Bloquear

Seu repositório GitHub será aberto no GitHub Desktop. Você pode alterar o Caminho Local. Clique em Clonar.

Bloquear

Uma pasta local será criada.

Bloquear

Abra o Visual Studio Code. Ir para Arquivo > Abrir pasta.

Bloquear

Selecione a pasta usada pela configuração do GitHub para citisignal-aem-accs.

Bloquear

Você verá agora que a pasta está aberta no Visual Studio Code e está pronto para criar um novo bloco.

Bloquear

1.1.3.2 Criar um bloco personalizado básico

A Adobe recomenda desenvolver blocos em uma abordagem de três fases:

  • Crie a definição e o modelo do bloco, revise-o e leve-o para produção.
  • Crie conteúdo com o novo bloco.
  • Implemente a decoração e os estilos do novo bloco.

component-definition.json

No Visual Studio Code, abra o arquivo component-definition.json.

Bloquear

Role para baixo até ver os Blocos. Coloque o cursor abaixo do colchete do componente Cartões

Bloquear

Cole esse código e insira uma vírgula , após o bloco de código:

{
  "title": "FiberOffer",
  "id": "fiberoffer",
  "plugins": {
    "xwalk": {
      "page": {
        "resourceType": "core/franklin/components/block/v1/block",
        "template": {
          "name": "FiberOffer",
          "model": "fiberoffer",
          "offerText": "<p>Fiber will soon be available in your region!</p>",
          "offerCallToAction": "Get your offer now!",
          "offerImage": ""
        }
      }
    }
  }
}

Salve as alterações.

Bloquear

component-models.json

No Visual Studio Code, abra o arquivo component-models.json.

Bloquear

Role para baixo até ver o último item. Coloque o cursor próximo ao colchete do último componente.

Bloquear

Insira uma vírgula ,, e, por push, insira e, na próxima linha, cole este código:

{
  "id": "fiberoffer",
  "fields": [
     {
       "component": "richtext",
       "name": "offerText",
       "value": "",
       "label": "Offer Text",
       "valueType": "string"
     },
     {
       "component": "richtext",
       "valueType": "string",
       "name": "offerCallToAction",
       "label": "Offer CTA",
       "value": ""
     },
     {
       "component": "reference",
       "valueType": "string",
       "name": "offerImage",
       "label": "Offer Image",
        "multi": false
     }
   ]
}

Salve as alterações.

Bloquear

component-filters.json

No Visual Studio Code, abra o arquivo component-filters.json.

Bloquear

Em seção, insira uma vírgula , e cole a identificação do componente "fiberoffer" após a última linha atual.

Salve as alterações.

Bloquear

1.1.3.3 Confirme suas alterações

Agora você fez várias alterações em seu projeto que precisam ser enviadas de volta ao repositório do GitHub. Para fazer isso, abra o GitHub Desktop.

Você deverá ver os 3 arquivos que acabou de editar em Alterações. Revise suas alterações.

Bloquear

Digite um nome para a sua PR, Fiber Offer custom block. Clique em Confirmar para principal.

Bloquear

Você deverá ver isso. Clique em Origem de push.

Bloquear

Após alguns segundos, suas alterações foram enviadas para o repositório do GitHub.

Bloquear

No navegador, vá para a conta GitHub e para o repositório criado para o CitiSignal. Você deverá ver algo assim, mostrando que suas alterações foram recebidas.

Bloquear

1.1.3.4 Adicionar seu bloco a uma página

Agora que seu bloco básico de cotações está definido e comprometido com o projeto CitiSignal, você pode adicionar um bloco fiberoffer a uma página existente.

Ir para https://my.cloudmanager.adobe.com. Clique no Programa para abri-lo.

AEMCS

Em seguida, clique nos 3 pontos na guia Ambientes e clique em Exibir Detalhes.

AEMCS

Você verá os detalhes do ambiente. Clique na URL do seu ambiente Author.

NOTE
É possível que seu ambiente esteja hibernado. Se esse for o caso, será necessário cancelar a hibernação do ambiente primeiro.

AEMCS

Em seguida, você deverá ver seu ambiente de autor do AEM. Ir para Sites.

AEMCS

Vá para CitiSignal. Clique em Criar e selecione Página.

AEMCS

Selecione Página e clique em Avançar.

AEMCS

Insira os seguintes valores:

  • Título: Fibra
  • Nome: fibra
  • Título da página: Fibra

Clique em Criar.

AEMCS

Selecione Abrir.

AEMCS

Você deverá ver isso.

AEMCS

Clique na área em branco para selecionar o componente seção. Em seguida, clique no ícone de mais + no menu direito.

AEMCS

Em seguida, você deve ver seu bloco personalizado mostrado na lista de blocos disponíveis. Clique para selecioná-la.

AEMCS

Você verá campos como Texto da oferta, CTA da oferta e Imagem da oferta sendo adicionados ao editor. Clique em + Adicionar no campo Imagem da oferta para selecionar uma imagem.

AEMCS

Você deverá ver isso. Clique para abrir a pasta citisignal.

AEMCS

Selecione a imagem product-enrichment-1.png. Clique em Selecionar.

AEMCS

Você deveria ficar com isso. Clique em Publicar.

AEMCS

Clique novamente em Publicar.

AEMCS

Sua nova página foi publicada.

1.1.3.5 Adicionar sua nova página ao menu de navegação

Na visão geral do AEM Sites, vá para CitiSignal e marque a caixa de seleção do arquivo Header/nav. Clique em Edit.

AEMCS

Selecione o campo Texto na tela de visualização e clique no campo Texto, no lado direito da tela, para editá-lo.

AEMCS

Adicione uma opção de menu ao menu de navegação com o texto Fiber. Selecione o texto Fibra e clique no ícone link.

AEMCS

Digite isto para o URL /content/CitiSignal/fiber.html e clique no ícone V para confirmar.

AEMCS

Você deveria ficar com isso. Clique em Concluído.

AEMCS

Você deveria ficar com isso. Clique em Publicar.

AEMCS

Clique novamente em Publicar.

AEMCS

Agora é possível exibir as alterações em seu site indo para main--citisignal--XXX.aem.page/us/en/ e/ou main--citisignal--XXX.aem.live/us/en/, depois de substituir XXX pela sua conta de usuário do GitHub, que neste exemplo é woutervangeluwe.

Neste exemplo, o URL completo torna-se isto:
https://main--citisignal--woutervangeluwe.aem.page/us/en/ e/ou https://main--citisignal--woutervangeluwe.aem.live/us/en/.

Você deverá ver isso. Clique em Fibra.

AEMCS

Aqui está seu bloco personalizado básico, mas agora renderizado no site.

AEMCS

Próxima Etapa: Bloco Personalizado Avançado

Voltar para o Adobe Experience Manager Cloud Service & Edge Delivery Services

Voltar para Todos os Módulos

recommendation-more-help
4bbf020c-24db-4a43-b239-88fab142f02d