El componente RemotePage remote-page-component

SPA AEM SPA AEM A la hora de decidir qué nivel de integración desea tener entre el externo y el, a menudo está claro que necesita poder ver y editar la dentro de un mismo grupo de informes El componente RemotePage es un componente de página personalizado solo para este propósito.

Información general overview

El componente RemotePage obtiene todos los recursos necesarios del contenido generado por la aplicación asset-manifest.json SPA AEM y utiliza esto para procesar los dentro 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 le 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.

Consulte el artículo SPA AEM Edición de una externa dentro de un grupo de informes SPA AEM para obtener más información sobre las funciones editables y externas, haga clic en.

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 una propiedad de puntos de entrada 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

    Puntos de entrada

  • La aplicación debe poder inicializarse en un <div id="root"></div> debajo del elemento de cuerpo. 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 tenga un sling:resourceSuperType="spa-project-core/components/remotepage.

Restricciones limitations

  • El componente RemotePage espera que la implementación proporcione un manifiesto de recurso como el siguiente encontrado aquí. Sin embargo, el componente RemotePage solo se ha probado para funcionar con el marco de React (y Next.js a través del componente remote-page-next) y, por lo tanto, no admite la carga remota de aplicaciones desde otros marcos, como 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
19ffd973-7af2-44d0-84b5-d547b0dffee2