El componente RemotePage remote-page-component

SPA AEM SPA AEM Al decidir qué nivel de integración desea que tenga entre su externo y su, a menudo está claro que necesita poder ver y editar el nivel de integración dentro de los entornos de trabajo de los que se dispone en el sitio web de la comunidad de usuarios de. El componente RemotePage es un componente de página personalizado solo para este propósito.

Información general overview

SPA AEM El componente RemotePage obtiene todos los recursos necesarios del asset-manifest.json generado por la aplicación y los utiliza para representar los recursos de la aplicación en el espacio de trabajo de la.

  • SPA AEM RemotePage permite insertar los scripts y las hojas de estilo de una página en el cuerpo de un componente de página de la página de la página de la página de la página de la página de la página de la página de la página de la página de la página de la página de la página de la página de la página de la página de la aplicación.
  • AEM SPA Los componentes de front-end virtuales permiten marcar secciones como editables en el editor de.
  • SPA AEM Juntos, un alojado en un dominio diferente se puede convertir en editable en el espacio de trabajo de la aplicación de la versión de.

SPA AEM SPA AEM Consulte el artículo Edición de un recurso externo en el espacio de tiempo de trabajo de la aplicación de la para obtener más información sobre los recursos editables y externos en el espacio de trabajo de la.

Requisitos requirements

  • Habilitar CORS en desarrollo

  • Configurar URL remota en Propiedades de página

  • SPA AEM Procesar la en el

  • La aplicación web debe utilizar un manifiesto de recurso de paquete como uno de los siguientes y exponer un archivo asset-manifest.json en la raíz del dominio que enumera en un entrypoints property todos los archivos CSS y JS que se van a cargar:

    • https://github.com/shellscape/webpack-manifest-plugin

    • https://github.com/webdeveric/webpack-assets-manifest

    • https://github.com/mugi-uno/parcel-plugin-bundle-manifest

      ejemplo de propiedad de puntos de entrada

  • La aplicación debe poder inicializarse en <div id="root"></div> debajo del elemento body. Si se espera un marcado diferente para que la aplicación cree una instancia, esto debe ajustarse en consecuencia en los scripts HTL del componente proxy que tiene un sling:resourceSuperType="spa-project-core/components/remotepage.

Limitaciones limitations

  • El componente RemotePage espera que la implementación proporcione un manifiesto de recurso como el que se encuentra aquí . Sin embargo, el componente RemotePage solo se ha probado para que funcione con el marco de React (y Next.js mediante el componente remote-page-next) y, por lo tanto, no admite la carga remota de aplicaciones desde otros marcos, como el Angular.
  • El CSS interno definido en el archivo HTML AEM raíz de la aplicación y el CSS en línea en el nodo DOM raíz no estarán disponibles al realizar el procesamiento remoto en el.

Detalles técnicos technical-details

AEM SPA Al igual que el resto del proyecto de, el componente RemotePage es de código abierto. Para obtener todos los detalles técnicos del componente RemotePage, consulte el repositorio de GitHub.

recommendation-more-help
fbcff2a9-b6fe-4574-b04a-21e75df764ab