Een extensie verifiëren
AEM UI-extensies kunnen worden geverifieerd voor elke AEM as a Cloud Service-omgeving in de Adobe of de extensie behoort tot.
Het testen van een extensie wordt uitgevoerd via een speciaal gemaakte URL die AEM de instructie geeft de extensie alleen voor die aanvraag te laden.
URL AEM
{align="center"}
Als u een URL wilt maken die de extensie non-production in AEM koppelt, moet de URL van de AEM UI waarin de extensie wordt geïnjecteerd, worden verkregen. Navigeer naar de AEM as a Cloud Service-omgeving om de extensie te controleren en open de gebruikersinterface waarin de extensie moet worden voorvertoond.
Als u bijvoorbeeld een extensie wilt voorvertonen voor de Content Fragment-console:
-
Meld u aan bij de gewenste AEM as a Cloud Service-versie.
-
Selecteer het pictogram van de Fragmenten van de Inhoud.
-
Wacht tot de AEM Content Fragment Console in de browser is geladen.
-
Kopieer de URL van de AEM Content Fragment Console van de adresbalk van de browser en het lijkt erop:
code language-none https://experience.adobe.com/?repo=author-p1234-e5678.adobeaemcloud.com#/@wknd/aem/cf/admin
Deze URL wordt hieronder gebruikt bij het maken van de URL's voor ontwikkeling en werkgebiedverificatie. Als u de extensie verifieert aan de hand van andere AEM UI's, vraagt u deze URL's op en past u onderstaande dezelfde stappen toe.
Builds voor lokale ontwikkeling controleren
-
Open een opdrachtregel naar de hoofdmap van het extensieproject.
-
De extensie AEM UI uitvoeren als een lokale App Builder-toepassing
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
Noteer de URL van de lokale toepassing, die hierboven wordt weergegeven als -> https://localhost:9080
-
Aanvankelijk (en wanneer u een Fout van de Verbinding ziet) open
https://localhost:9080
(of wat uw lokale toepassings URL) in uw Webbrowser is, en keurt manueel het HTTPS certificaatgoed. -
Voeg de volgende twee vraagparams aan toe AEM URL van UI
&devMode=true
&ext=<LOCAL APPLICATION URL>
, meestal&ext=https://localhost:9080
.
Voeg de twee bovengenoemde vraagparameters (
devMode
enext
) als eerste vraagparameters in URL toe. AEM uitbreidbare UI gebruiken hash routes (#/@wknd/aem/...
), zo verkeerd post-fixeert de parameters nadat#
niet werkt.De voorbeeld-URL moet er als volgt uitzien:
code language-none https://experience.adobe.com/?devMode=true&ext=https://localhost:9080&repo=author-p1234-e5678.adobeaemcloud.com#/@wknd/aem/cf/admin
-
Kopieer en plak de URL van de voorvertoning in uw browser.
- U kunt moeten aanvankelijk, en dan periodiek, het certificaat HTTPSvoor de gastheer van de lokale toepassing (
https://localhost:9080
) goedkeuren.
- U kunt moeten aanvankelijk, en dan periodiek, het certificaat HTTPSvoor de gastheer van de lokale toepassing (
-
De AEM-interface wordt geladen met de lokale versie van de extensie die in de interface is geïnjecteerd voor verificatie.
Werkgebiedbuilds verifiëren
-
Open een opdrachtregel naar de hoofdmap van het extensieproject.
-
Controleer of de werkruimte van het werkgebied actief is (of welke Workspace ook wordt gebruikt voor verificatie).
code language-shell $ aio app use -w Stage
Voeg eventuele wijzigingen in
.env
en.aio
samen. -
Implementeer de bijgewerkte extensie App Builder-app. Als u zich niet hebt aangemeld, voert u
aio login
eerst uit.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 🏄
-
Voeg de volgende twee vraagparams aan toe AEM URL van UI
&devMode=true
&ext=<DEPLOYED APPLICATION URL>
Voeg de twee bovengenoemde vraagparameters (
devMode
enext
) als eerste vraagparameters in URL toe, aangezien uitbreidbare AEM UIs een knoeiboelroute (#/@wknd/aem/...
) gebruiken, zo verkeerd post-bevestigend de parameters nadat#
niet werkt.De voorbeeld-URL moet er als volgt uitzien:
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
-
Kopieer en plak de URL van de voorvertoning in uw browser.
-
Met de AEM Content Fragment Console wordt de versie van de extensie geïnjecteerd die is geïmplementeerd in de werkruimte van het werkgebied. Deze werkgebied-URL kan ter verificatie worden gedeeld met een kwaliteitscontrole of zakelijke gebruikers.
Houd er rekening mee dat wanneer u deze methode gebruikt, de extensie Staged alleen wordt geïnjecteerd op AEM Content Fragment Console's wanneer u toegang hebt tot de URL van het werkgebied van het vaartuig.
- Geïmporteerde extensies kunnen worden bijgewerkt door
aio app deploy
opnieuw uit te voeren. Deze wijzigingen worden automatisch doorgevoerd wanneer u de URL van de voorvertoning gebruikt. - Voer
aio app undeploy
uit om een extensie voor verificatie te verwijderen.
Voorvertoning bladwijzer
Om het maken van URL's met voorvertoningen en voorvertoningen zoals hierboven beschreven, te vergemakkelijken, kunt u een JavaScript-bladwijzer maken die de extensie laadt.
De referentie hieronder previews lokale ontwikkeling bouwtvan de uitbreiding op https://localhost:9080
. Aan voorproef bouwt het stadium, creeer een bookmarklet met de previewApp
variabele die aan URL van opgestelde toepassing van App Builder wordt geplaatst.
-
Maak een bladwijzer in uw browser.
-
Bewerk de bladwijzer.
-
Geef een bladwijzer een betekenisvolle naam, zoals
AEM UI Extension Preview (localhost:9080)
. -
Stel de URL van de bladwijzer in op de volgende code:
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}`; } })();
-
Navigeer naar een uitbreidbare AEM UI om de voorvertoningsextensie te laden en klik vervolgens op de bladwijzer.
&ext=https://localhost:9080
, opent u die host en poort rechtstreeks op een browsertabblad en accepteert u het zelfondertekende certificaat. Probeer de bladwijzer opnieuw.