Verificare un’estensione
Le estensioni dell’interfaccia utente AEM possono essere verificate in base a qualsiasi ambiente AEM as a Cloud Service nell’organizzazione di Adobe a cui appartiene l’estensione.
Il test di un’estensione viene eseguito tramite un URL appositamente creato che indica all’AEM di caricarla, solo per tale richiesta.
URL interfaccia utente AEM
{align="center"}
Per creare un URL che monti l’estensione non di produzione in AEM, è necessario ottenere l’URL dell’interfaccia utente dell’AEM in cui viene inserita l’estensione. Passa all’ambiente AEM as a Cloud Service per verificare l’estensione su e apri l’interfaccia utente su cui deve essere visualizzata l’estensione.
Ad esempio, per visualizzare in anteprima un’estensione per la console Frammenti di contenuto:
-
Accedi all’ambiente AEM as a Cloud Service desiderato.
-
Seleziona l'icona Frammenti di contenuto.
-
Attendi che la console Frammenti di contenuto AEM venga caricata nel browser.
-
Copia l’URL della console Frammenti di contenuto AEM dalla barra degli indirizzi del browser; dovrebbe essere simile al seguente:
code language-none https://experience.adobe.com/?repo=author-p1234-e5678.adobeaemcloud.com#/@wknd/aem/cf/admin
Questo URL viene utilizzato di seguito per la creazione degli URL per lo sviluppo e la verifica dell’area di visualizzazione. Se verifichi l’estensione rispetto ad altre interfacce utente dell’AEM, ottieni tali URL e applica gli stessi passaggi indicati di seguito.
Verificare le build di sviluppo locali
-
Apri una riga di comando nella directory principale del progetto di estensione.
-
Eseguire l’estensione dell’interfaccia utente AEM come app App Builder locale
code language-shell $ 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
Prendi nota dell'URL dell'applicazione locale, indicato sopra come -> https://localhost:9080
-
Inizialmente (e ogni volta che viene visualizzato un errore di connessione) apri
https://localhost:9080
(o qualsiasi URL dell'applicazione locale sia) nel browser Web e accetta manualmente il certificato HTTPS. -
Aggiungi i due parametri di query seguenti all'URL dell'interfaccia utente AEM
&devMode=true
&ext=<LOCAL APPLICATION URL>
, in genere&ext=https://localhost:9080
.
Aggiungere i due parametri di query sopra indicati (
devMode
eext
) come primi parametri di query nell'URL. L'interfaccia utente estensibile dell'AEM utilizza route hash (#/@wknd/aem/...
), pertanto non corregge correttamente la post-correzione dei parametri dopo che#
non funziona.L’URL di anteprima deve essere simile al seguente:
code language-none https://experience.adobe.com/?devMode=true&ext=https://localhost:9080&repo=author-p1234-e5678.adobeaemcloud.com#/@wknd/aem/cf/admin
-
Copia e incolla l’URL di anteprima nel browser.
- Potrebbe essere necessario inizialmente e quindi periodicamente accettare il certificato HTTPS per l'host dell'applicazione locale (
https://localhost:9080
).
- Potrebbe essere necessario inizialmente e quindi periodicamente accettare il certificato HTTPS per l'host dell'applicazione locale (
-
L’interfaccia utente dell’AEM viene caricata con la versione locale dell’estensione inserita per la verifica.
Verifica le build della fase
-
Apri una riga di comando nella directory principale del progetto di estensione.
-
Assicurati che l’area di lavoro Stage sia attiva (o qualsiasi ambiente Workspace venga utilizzato per la verifica).
code language-shell $ aio app use -w Stage
Unisci le modifiche apportate a
.env
e.aio
. -
Distribuisci l’estensione aggiornata dell’app App Builder. Se non si è connessi, eseguire prima
aio login
.code language-shell $ 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 🏄
-
Aggiungi i due parametri di query seguenti all'URL dell'interfaccia utente AEM
&devMode=true
&ext=<DEPLOYED APPLICATION URL>
Aggiungere i due parametri di query sopra indicati (
devMode
eext
) come primi parametri di query nell'URL, poiché le interfacce utente AEM estensibili utilizzano una route hash (#/@wknd/aem/...
), pertanto non è corretto postfissare i parametri dopo che#
non funziona.L’URL di anteprima deve essere simile al seguente:
code language-none 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
-
Copia e incolla l’URL di anteprima nel browser.
-
La console Frammenti di contenuto AEM inserisce la versione dell’estensione distribuita nell’area di lavoro Stage in. L’URL di questa fase può essere condiviso per il controllo qualità o per gli utenti aziendali per la verifica.
Quando si utilizza questo approccio, l’estensione Staged viene inserita solo nella console Frammenti di contenuto AEM quando si accede con l’URL della fase dell’mestiere.
- È possibile aggiornare le estensioni distribuite eseguendo nuovamente
aio app deploy
. Queste modifiche verranno applicate automaticamente quando si utilizza l'URL di anteprima. - Per rimuovere un'estensione per la verifica, eseguire
aio app undeploy
.
Anteprima bookmarklet
Per semplificare la creazione degli URL di anteprima e anteprima descritti sopra, è possibile creare un bookmarklet JavaScript che carica l’estensione.
Il bookmarklet seguente visualizza in anteprima le build di sviluppo locali dell'estensione in https://localhost:9080
. Per visualizzare in anteprima le build della fase, crea un bookmarklet con la variabile previewApp
impostata sull'URL dell'app App Builder distribuita.
-
Crea un segnalibro nel browser.
-
Modifica il segnalibro.
-
Assegnare a un segnalibro un nome significativo, ad esempio
AEM UI Extension Preview (localhost:9080)
. -
Impostare l'URL del segnalibro sul codice seguente:
code language-javascript 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}`; } })();
-
Passa a un’interfaccia utente AEM estensibile su cui caricare l’estensione di anteprima, quindi fai clic sul bookmarklet.
&ext=https://localhost:9080
, aprire l'host e la porta direttamente in una scheda del browser e accettare il certificato autofirmato. Riprovare con il bookmarklet.