Verifiera ett tillägg
AEM UI-tillägg kan verifieras mot alla AEM as a Cloud Service-miljöer i Adobe Org som tillägget tillhör.
Testning av ett tillägg görs via en URL som skapats för ändamålet och som instruerar AEM att läsa in tillägget, endast för den begäran som skickas.
AEM UI URL
Om du vill skapa en URL som monterar tillägget som inte är i produktion till AEM måste URL:en för det AEM-gränssnitt som tillägget matas in i hämtas. Navigera till AEM as a Cloud Service-miljön för att verifiera tillägget och öppna användargränssnittet som tillägget ska förhandsgranskas i.
Om du till exempel vill förhandsgranska ett tillägg för konsolen Innehållsfragment:
-
Logga in på önskad AEM as a Cloud Service-miljö.
-
Välj ikonen Innehållsfragment .
-
Vänta tills AEM Content Fragment Console har lästs in i webbläsaren.
-
Kopiera URL:en för AEM Content Fragment Console från webbläsarens adressfält. Den ska likna:
code language-none https://experience.adobe.com/?repo=author-p1234-e5678.adobeaemcloud.com#/@wknd/aem/cf/admin
Den här URL:en används nedan när du skapar URL:er för utveckling och scenverifiering. Om du verifierar tillägget mot andra AEM-användargränssnitt hämtar du dessa URL:er och utför samma steg nedan.
Verifiera lokala utvecklingsbyggen
-
Öppna en kommandorad i tilläggsprojektets rot.
-
Kör AEM UI-tillägget som en lokal App Builder-app
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
Observera den lokala program-URL:en som visas ovan som -> https://localhost:9080
-
Först (och när du ser ett anslutningsfel) öppnar du
https://localhost:9080(eller någon annan URL för ditt lokala program) i webbläsaren och accepterar HTTPS-certifikatet manuellt. -
Lägg till följande två frågeparametrar i AEM-gränssnittets URL
&devMode=true&ext=<LOCAL APPLICATION URL>, vanligen&ext=https://localhost:9080.
Lägg till de två ovanstående frågeparametrarna (
devModeochext) som first -frågeparametrar i URL:en. AEM utökningsbart användargränssnitt använder hash-vägar (#/@wknd/aem/...), vilket innebär att parametrarna inte fungerar korrekt efter att#har åtgärdats.URL:en för förhandsgranskning ska se ut så här:
code language-none https://experience.adobe.com/?devMode=true&ext=https://localhost:9080&repo=author-p1234-e5678.adobeaemcloud.com#/@wknd/aem/cf/admin -
Kopiera och klistra in URL:en för förhandsgranskning i webbläsaren.
- Du kan behöva göra det först, och sedan regelbundet, acceptera HTTPS-certifikatet för det lokala programmets värd (
https://localhost:9080).
- Du kan behöva göra det först, och sedan regelbundet, acceptera HTTPS-certifikatet för det lokala programmets värd (
-
AEM-gränssnittet läses in med den lokala versionen av tillägget inmatad i det för verifiering.
Verifiera scenbyggen
-
Öppna en kommandorad i tilläggsprojektets rot.
-
Kontrollera att scenarbetsytan är aktiv (eller den Workspace som används för verifiering).
code language-shell $ aio app use -w StageSammanfoga alla ändringar i
.envoch.aio. -
Distribuera det uppdaterade tillägget i App Builder-appen. Om du inte är inloggad kör du
aio loginförst.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 🏄 -
Lägg till följande två frågeparametrar i AEM-gränssnittets URL
&devMode=true&ext=<DEPLOYED APPLICATION URL>
Lägg till de två ovanstående frågeparametrarna (
devModeochext) som first -frågeparametrarna i URL:en, eftersom utbyggbara AEM-gränssnitt använder en hash-väg (#/@wknd/aem/...), vilket innebär att korrigeringen av parametrarna efter att#inte fungerar korrekt.URL:en för förhandsgranskning ska se ut så här:
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 -
Kopiera och klistra in URL:en för förhandsgranskning i webbläsaren.
-
AEM Content Fragment Console injicerar den version av tillägget som distribueras till scenarbetsytan i. Denna scen-URL kan delas med QA- eller företagsanvändare för verifiering.
Kom ihåg att när du använder den här metoden injiceras tillägget Mellanlagring bara på AEM Content Fragment Console när du får tillgång till den här programmeringsscenens URL.
- Distribuerade tillägg kan uppdateras genom att köra
aio app deployigen, och dessa ändringar återspeglas automatiskt när URL:en för förhandsgranskning används. - Kör
aio app undeployom du vill ta bort ett tillägg för verifiering.
Förhandsgranska bokmärkesdiagram
För att förenkla skapandet av förhandsgransknings- och förhandsgransknings-URL:er som beskrivs ovan kan ett JavaScript-bokmärke som läser in tillägget skapas.
Bokmärkesschemat nedan förhandsvisar de lokala utvecklingsbyggen för tillägget på https://localhost:9080. Om du vill förhandsgranska scenbyggen skapar du ett bokmärkesdiagram med variabeln previewApp inställd på URL:en för den distribuerade App Builder-appen.
-
Skapa ett bokmärke i webbläsaren.
-
Redigera bokmärket.
-
Ge ett bokmärke ett beskrivande namn, till exempel
AEM UI Extension Preview (localhost:9080). -
Ställ in bokmärkets URL till följande kod:
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}`; } })(); -
Navigera till ett utbyggbart AEM-gränssnitt för att läsa in förhandsvisningstillägget och klicka sedan på bokmärket.
&ext=https://localhost:9080 används, öppnar du värden och porten direkt på en webbläsarflik och godkänner det självsignerade certifikatet. Prova sedan bokmärket igen.