Verificar una extensión
Las extensiones de la interfaz de usuario de AEM se pueden comprobar con cualquier entorno de AEM as a Cloud Service de la organización de Adobe a la que pertenece la extensión.
La prueba de una extensión se realiza mediante una dirección URL especialmente diseñada que indica a AEM que cargue la extensión, solo para esa solicitud.
URL de IU de AEM
Para crear una URL que monte la extensión que no es de producción en AEM, se debe obtener la URL de la interfaz de usuario de AEM en la que se inserta la extensión. Vaya al entorno de AEM as a Cloud Service para comprobar la extensión y abra la interfaz de usuario en la que se va a previsualizar la extensión.
Por ejemplo, para previsualizar una extensión para la consola Fragmento de contenido:
-
Inicie sesión en el entorno de AEM as a Cloud Service deseado.
-
Seleccione el icono Fragmentos de contenido.
-
Espere a que la consola de fragmentos de contenido de AEM se cargue en el explorador.
-
Copie la URL de la consola de fragmentos de contenido de AEM desde la barra de direcciones del explorador, debe tener un aspecto similar al siguiente:
code language-none https://experience.adobe.com/?repo=author-p1234-e5678.adobeaemcloud.com#/@wknd/aem/cf/admin
A continuación, se utiliza esta URL al crear las URL para el desarrollo y la verificación por fases. Si comprueba la extensión con otras IU de AEM, consiga esas URL y aplique los mismos pasos a continuación.
Verificar compilaciones de desarrollo local
-
Abra una línea de comandos en la raíz del proyecto de extensión.
-
Ejecute la extensión de la IU de AEM como aplicación local de App Builder
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
Tome nota de la URL de la aplicación local, que se muestra arriba como -> https://localhost:9080
-
Inicialmente (y siempre que vea un error de conexión) abra
https://localhost:9080
(o la URL de su aplicación local) en su explorador web y acepte manualmente el certificado HTTPS. -
Agregue los dos parámetros de consulta siguientes a la URL de la interfaz de usuario de AEM
&devMode=true
&ext=<LOCAL APPLICATION URL>
, normalmente&ext=https://localhost:9080
.
Agregue los dos parámetros de consulta anteriores (
devMode
yext
) como los primeros parámetros de consulta de la dirección URL. Las interfaces de usuario extensibles de AEM utilizan rutas hash (#/@wknd/aem/...
), por lo que la corrección posterior de los parámetros después de#
no funciona.La URL de vista previa debe tener este aspecto:
code language-none https://experience.adobe.com/?devMode=true&ext=https://localhost:9080&repo=author-p1234-e5678.adobeaemcloud.com#/@wknd/aem/cf/admin
-
Copie y pegue la dirección URL de vista previa en el explorador.
- Es posible que tenga que aceptar inicialmente y después periódicamente el certificado HTTPS para el host de la aplicación local (
https://localhost:9080
).
- Es posible que tenga que aceptar inicialmente y después periódicamente el certificado HTTPS para el host de la aplicación local (
-
La interfaz de usuario de AEM se carga con la versión local de la extensión insertada en ella para su verificación.
Verificar compilaciones de fase
-
Abra una línea de comandos en la raíz del proyecto de extensión.
-
Asegúrese de que el espacio de trabajo de fase esté activo (o el Workspace que se utilice para la verificación).
code language-shell $ aio app use -w Stage
Combine cualquier cambio realizado en
.env
y.aio
. -
Implemente la aplicación de App Builder de extensión actualizada. Si no inició sesión, ejecute
aio login
primero.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 🏄
-
Agregue los dos parámetros de consulta siguientes a la URL de la interfaz de usuario de AEM
&devMode=true
&ext=<DEPLOYED APPLICATION URL>
Agregue los dos parámetros de consulta anteriores (
devMode
yext
) como los primeros parámetros de consulta de la dirección URL, ya que las interfaces de usuario de AEM extensibles utilizan una ruta hash (#/@wknd/aem/...
), por lo que la corrección posterior incorrecta de los parámetros después de#
no funciona.La URL de vista previa debe tener este aspecto:
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
-
Copie y pegue la dirección URL de vista previa en el explorador.
-
La Consola de fragmento de contenido de AEM inserta la versión de la extensión implementada en el espacio de trabajo de fase en. Esta URL de fase se puede compartir con los usuarios de control de calidad o empresariales para su verificación.
Recuerde, al utilizar este método, la extensión Ensayada solo se inserta en la Consola de fragmento de contenido de AEM cuando se accede con la URL de ensayo artesanal.
- Las extensiones implementadas se pueden actualizar ejecutando
aio app deploy
de nuevo, y estos cambios se reflejarán automáticamente al utilizar la dirección URL de vista previa. - Para quitar una extensión con fines de verificación, ejecute
aio app undeploy
.
Previsualizar bookmarklet
Para facilitar la creación de las direcciones URL de vista previa y de vista previa descritas anteriormente, se puede crear un bookmarklet de JavaScript que cargue la extensión.
El bookmarklet siguiente muestra una vista previa de las compilaciones de desarrollo local de la extensión en https://localhost:9080
. Para obtener una vista previa de compilaciones de ensayo, cree un bookmarklet con la variable previewApp
establecida en la dirección URL de la aplicación de App Builder implementada.
-
Cree un marcador en el explorador.
-
Edite el marcador.
-
Asigne un nombre significativo a un marcador, como
AEM UI Extension Preview (localhost:9080)
. -
Establezca la dirección URL del marcador en el siguiente código:
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}`; } })();
-
Vaya a una interfaz de usuario de AEM ampliable en la que cargar la extensión de vista previa y, a continuación, haga clic en el bookmarklet.
&ext=https://localhost:9080
, abra ese host y ese puerto directamente en una pestaña del explorador y acepte el certificado firmado automáticamente. A continuación, vuelva a intentar el bookmarklet.