As extensões da interface do usuário do AEM AEM podem ser verificadas em relação a qualquer ambiente as a Cloud Service na organização Adobe à qual a extensão pertence.
O teste de uma extensão é feito por meio de um URL especialmente criado que instrui o AEM a carregar a extensão somente para essa solicitação.
O vídeo acima mostra o uso de uma extensão do Console de fragmentos de conteúdo para ilustrar a pré-visualização e a verificação do aplicativo da extensão do App Builder. No entanto, é importante observar que os conceitos abordados podem ser aplicados a todas as extensões da interface do usuário do AEM.
Para criar um URL que monte a extensão de não produção no AEM, o URL da interface do AEM na qual a extensão é inserida deve ser obtido. Navegue até o ambiente as a Cloud Service do AEM para verificar a extensão e abra a interface do usuário na qual a extensão deve ser visualizada.
Por exemplo, para visualizar uma extensão do console de Fragmentos de conteúdo:
Faça login no ambiente as a Cloud Service AEM desejado.
Selecione o Fragmentos de conteúdo ícone.
Aguarde o Console do Fragmento de conteúdo do AEM ser carregado no navegador.
Copie o URL do Console do Fragmento de conteúdo do AEM da barra de endereços do navegador. Ele deve se parecer com:
https://experience.adobe.com/?repo=author-p1234-e5678.adobeaemcloud.com#/@wknd/aem/cf/admin
Esse URL é usado abaixo ao criar os URLs para desenvolvimento e verificação de estágio. Se verificar a extensão em relação a outras interfaces do AEM, obtenha esses URLs e aplique as mesmas etapas abaixo.
Abra uma linha de comando na raiz do projeto de extensão.
Execute a extensão da interface do usuário para AEM como um aplicativo local do App Builder
$ aio app run
...
No change to package.json was detected. No package manager install will be executed.
To view your local application:
-> https://localhost:9080
To view your deployed application in the Experience Cloud shell:
-> https://experience.adobe.com/?devMode=true#/custom-apps/?localDevUrl=https://localhost:9080
Anote o URL do aplicativo local, mostrado acima como -> https://localhost:9080
Adicione os dois parâmetros de consulta a seguir à URL da interface do AEM
&devMode=true
&ext=<LOCAL APPLICATION URL>
, normalmente &ext=https://localhost:9080
.Adicione os dois parâmetros de consulta acima (devMode
e ext
) como a primeiro parâmetros de consulta no URL. Rotas de hash de uso da interface extensível do AEM (#/@wknd/aem/...
), então a pós-fixação incorreta dos parâmetros após a variável #
não funciona.
O URL de visualização deve ser semelhante a:
https://experience.adobe.com/?devMode=true&ext=https://localhost:9080&repo=author-p1234-e5678.adobeaemcloud.com#/@wknd/aem/cf/admin
Copie e cole o URL de visualização no navegador.
https://localhost:9080
).A interface do AEM é carregada com a versão local da extensão inserida nela para verificação.
Lembre-se de que, ao usar essa abordagem, a extensão em desenvolvimento afeta apenas sua experiência, e todos os outros usuários da interface do usuário do AEM experimentam a interface do usuário sem a extensão inserida.
Abra uma linha de comando na raiz do projeto de extensão.
Verifique se o espaço de trabalho Preparo está ativo (ou o espaço de trabalho usado para verificação).
$ aio app use -w Stage
Mesclar alterações em .env
e .aio
.
Implante o aplicativo App Builder de extensão atualizado. Se não estiver conectado, execute aio login
primeiro.
$ aio app deploy
...
Your deployed actions:
web actions:
-> https://98765-123aquarat.adobeio-static.net/api/v1/web/aem-cf-console-admin-1/generic
To view your deployed application:
-> https://98765-123aquarat.adobeio-static.net/index.html
To view your deployed application in the Experience Cloud shell:
-> https://experience.adobe.com/?devMode=true#/custom-apps/?localDevUrl=https://98765-123aquarat.adobeio-static.net/index.html
New Extension Point(s) in Workspace 'Production': 'aem/cf-console-admin/1'
Successful deployment 🏄
Adicione os dois parâmetros de consulta a seguir à URL da interface do AEM
&devMode=true
&ext=<DEPLOYED APPLICATION URL>
Adicione os dois parâmetros de consulta acima (devMode
e ext
) como a primeiro parâmetros de consulta no URL, já que as interfaces do usuário AEM extensíveis usam uma rota de hash (#/@wknd/aem/...
), então a pós-fixação incorreta dos parâmetros após a variável #
não funciona.
O URL de visualização deve ser semelhante a:
https://experience.adobe.com/?devMode=true&ext=https://98765-123aquarat.adobeio-static.net/index.html&repo=author-p1234-e5678.adobeaemcloud.com#/@wknd/aem/cf/admin
Copie e cole o URL de visualização no navegador.
O Console do Fragmento de conteúdo do AEM injeta a versão da extensão implantada no espaço de trabalho do Preparo no. Esse URL do Palco pode ser compartilhado com o controle de qualidade ou usuários empresariais para verificação.
Lembre-se de que, ao usar essa abordagem, a extensão Preparada é inserida somente no Console do Fragmento de conteúdo do AEM quando o acesso for feito com o URL do estágio de artesanato.
aio app deploy
novamente e essas alterações serão refletidas automaticamente ao usar o URL de visualização.aio app undeploy
.Para facilitar a criação dos URLs de visualização e visualização descritos acima, um bookmarklet JavaScript que carrega a extensão pode ser criado.
O bookmarklet abaixo pré-visualiza a builds de desenvolvimento local da extensão em https://localhost:9080
. Para visualizar builds de estágio, crie um bookmarklet com a previewApp
variável definida como o URL do aplicativo App Builder implantado.
Crie um marcador no navegador.
Edite o marcador.
Dê um nome significativo a um marcador, como AEM UI Extension Preview (localhost:9080)
.
Defina o URL do marcador com o seguinte código:
javascript: (() => {
/* Change this to the URL of the local App Builder app if not using https://localhost:9080 */
const previewApp = 'https://localhost:9080';
const repo = new URL(window.location.href).searchParams.get('repo');
if (window.location.href.match(/https:\/\/experience\.adobe\.com\/.*\/aem\/cf\/(editor|admin)\/.*/i)) {
window.location = `https://experience.adobe.com/?devMode=true&ext=${previewApp}&repo=${repo}${window.location.hash}`;
}
})();
Navegue até uma interface de usuário AEM extensível para carregar a extensão de visualização no e clique no bookmarklet.
Se a extensão do App Builder não carregar, ao usar, &ext=https://localhost:9080
, abra esse host e porta diretamente em uma guia do navegador e aceite o certificado autoassinado. Em seguida, tente o bookmarklet novamente.