Überprüfen einer Erweiterung
AEM-Benutzeroberflächen-Erweiterungen können für jede AEM as a Cloud Service-Umgebung in der Adobe-Organisation überprüft werden, zu der die Erweiterung gehört.
Das Testen einer Erweiterung erfolgt über eine speziell erstellte URL, die AEM anweist, die Erweiterung nur für diese Anfrage zu laden.
URL der AEM-Benutzeroberfläche
{align="center"}
Um eine URL zu erstellen, die die Nicht-Produktionserweiterung in AEM bereitstellt, muss die URL der AEM-Benutzeroberfläche, in die die Erweiterung eingefügt ist, abgerufen werden. Navigieren Sie zur AEM as a Cloud Service-Umgebung, um die Erweiterung zu überprüfen, und öffnen Sie die Benutzeroberfläche, in der die Erweiterung in einer Vorschau angezeigt werden soll.
Gehen Sie wie folgt vor, um beispielsweise eine Erweiterung für die Inhaltsfragmentkonsole in einer Vorschau anzuzeigen:
-
Melden Sie sich bei der gewünschten AEM as a Cloud Service-Umgebung an.
-
Wählen Sie das Symbol Inhaltsfragmente aus.
-
Warten Sie, bis die AEM-Inhaltsfragmentkonsole im Browser geladen wurde.
-
Kopieren Sie die URL der AEM-Inhaltsfragmentkonsole aus der Adressleiste des Browsers. Sie sollte ungefähr wie folgt aussehen:
code language-none https://experience.adobe.com/?repo=author-p1234-e5678.adobeaemcloud.com#/@wknd/aem/cf/admin
Diese URL wird unten beim Erstellen der URLs für die Entwicklungs- und Staging-Überprüfung verwendet. Wenn Sie die Erweiterung für andere AEM-Benutzeroberflächen überprüfen, rufen Sie diese URLs ab und wenden Sie die gleichen nachfolgenden Schritte an.
Überprüfen lokaler Entwicklungs-Builds
-
Öffnen Sie eine Befehlszeile zum Stammverzeichnis des Erweiterungsprojekts.
-
Führen Sie die AEM-Benutzeroberflächen-Erweiterung als lokale App-Entwicklungs-App aus
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
Notieren Sie sich die URL der lokalen Anwendung, wie oben als -> https://localhost:9080
gezeigt
-
Öffnen Sie am Anfang (und stets, wenn ein Verbindungsfehler auftritt) in Ihrem Webbrowser die URL
https://localhost:9080
(bzw. Ihre entsprechende lokale Anwendungs-URL) und akzeptieren Sie manuell das HTTPS-Zertifikat. -
Fügen Sie die beiden folgenden Abfrageparameter zur URL der AEM-Benutzeroberfläche hinzu:
&devMode=true
&ext=<LOCAL APPLICATION URL>
, normalerweise&ext=https://localhost:9080
Fügen Sie die beiden oben genannten Abfrageparameter (
devMode
undext
) als erste Abfrageparameter in der URL hinzu. Die erweiterbaren AEM-Benutzeroberflächen nutzen Hash-Routen (#/@wknd/aem/...
), sodass ein falsches Post-Fixen der Parameter nach#
nicht möglich ist.Die Vorschau-URL sollte wie folgt aussehen:
code language-none https://experience.adobe.com/?devMode=true&ext=https://localhost:9080&repo=author-p1234-e5678.adobeaemcloud.com#/@wknd/aem/cf/admin
-
Kopieren Sie die Vorschau-URL und fügen Sie sie in Ihren Browser ein.
- Möglicherweise müssen Sie zunächst und dann regelmäßig die HTTPS-Zertifikate für den Host der lokalen Anwendung (
https://localhost:9080
) akzeptieren.
- Möglicherweise müssen Sie zunächst und dann regelmäßig die HTTPS-Zertifikate für den Host der lokalen Anwendung (
-
Die AEM-Benutzeroberfläche wird mit der lokalen Version der Erweiterung geladen, die zur Überprüfung in sie eingefügt wurde.
Überprüfen von Stagingbuilds
-
Öffnen Sie eine Befehlszeile zum Stammverzeichnis des Erweiterungsprojekts.
-
Stellen Sie sicher, dass der Staging-Arbeitsbereich aktiv ist (bzw. der Arbeitsbereich, der zur Überprüfung verwendet wird).
code language-shell $ aio app use -w Stage
Führen Sie alle Änderungen in
.env
und.aio
zusammen. -
Stellen Sie die aktualisierte App-Entwicklungs-Erweiterungs-App bereit. Wenn Sie nicht angemeldet sind, führen Sie zuerst
aio login
aus.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 🏄
-
Fügen Sie die beiden folgenden Abfrageparameter zur URL der AEM-Benutzeroberfläche hinzu:
&devMode=true
&ext=<DEPLOYED APPLICATION URL>
Fügen Sie die beiden oben genannten Abfrageparameter (
devMode
undext
) als erste Abfrageparameter in der URL hinzu, da erweiterbare AEM-Benutzeroberflächen eine Hash-Route verwenden (#/@wknd/aem/...
), sodass ein falsches Post-Fixen der Parameter nach#
nicht möglich ist.Die Vorschau-URL sollte wie folgt aussehen:
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
-
Kopieren Sie die Vorschau-URL und fügen Sie sie in Ihren Browser ein.
-
Die AEM-Inhaltsfragmentkonsole fügt die Version der Erweiterung ein, die im Staging-Arbeitsbereich bereitgestellt wird. Diese Staging-URL kann für QA- oder Geschäftsbenutzende zur Überprüfung freigegeben werden.
Beachten Sie bei Verwendung dieses Ansatzes, dass die bereitgestellte Erweiterung nur für die AEM-Inhaltsfragmentkonsole eingefügt wird, wenn Zugriff mit der erstellten Staging-URL besteht.
- Bereitgestellte Erweiterungen können aktualisiert werden, indem
aio app deploy
erneut ausgeführt wird. Diese Änderungen werden dann automatisch bei Verwendung der Vorschau-URL übernommen. - Um eine Erweiterung zur Überprüfung zu entfernen, führen Sie
aio app undeploy
aus.
Anzeigen von Bookmarklets in einer Vorschau
Um die Erstellung der oben beschriebenen Vorschau und Vorschau-URLs zu vereinfachen, kann ein JavaScript-Bookmarklet erstellt werden, das die Erweiterung lädt.
Über das Bookmarklet unten werden die lokalen Entwicklungs-Builds der Erweiterung unter https://localhost:9080
in einer Vorschau angezeigt. Für eine Vorschau der Staging-Builds erstellen Sie ein Lesezeichen, wobei die previewApp
-Variable auf die URL der bereitgestellten App Builder-App gesetzt wird.
-
Erstellen Sie ein Lesezeichen in Ihrem Browser.
-
Bearbeiten Sie das Lesezeichen.
-
Geben Sie einem Lesezeichen einen aussagekräftigen Namen, z. B.
AEM UI Extension Preview (localhost:9080)
. -
Setzen Sie die URL des Lesezeichens auf den folgenden 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}`; } })();
-
Navigieren Sie zu einer erweiterbaren AEM-Benutzeroberfläche, in der Sie die Vorschauseite laden, und klicken Sie dann auf das Lesezeichen.
&ext=https://localhost:9080
nicht geladen wird, öffnen Sie diesen Host und Port direkt auf einer Browser-Registerkarte und akzeptieren Sie das selbstsignierte Zertifikat. Versuchen Sie dann das Lesezeichen erneut.