RemotePage-komponenten remote-page-component

När du bestämmer vilken nivå av integration du vill ha mellan det externa SPA-programmet och AEM är det ofta tydligt att du behöver kunna visa och redigera SPA-programmet inom AEM. RemotePage-komponenten är en anpassad sidkomponent för just detta ändamål.

Ökning overview

RemotePage-komponenten hämtar alla nödvändiga resurser från programmets genererade asset-manifest.json och använder den för att återge SPA i AEM.

  • Med RemotePage kan du mata in skript och formatmallar för en SPA i brödtexten för en AEM Page-komponent.
  • Med Virtual Front Components (Komponenter för virtuell frontend) kan du markera avsnitt som redigerbara i AEM SPA Editor.
  • Tillsammans kan en SPA på en annan domän göras redigerbar i AEM.

Mer information om redigerbara externa SPA:er i AEM finns i artikeln Redigera en extern SPA i AEM.

IMPORTANT
SPA-redigeraren används inte för nya projekt. Det stöds fortfarande av Adobe för befintliga projekt, men bör inte användas för nya projekt. De redigerare som rekommenderas för hantering av headless-innehåll i AEM är nu:

Krav requirements

  • Aktivera CORS under utveckling

  • Konfigurera fjärr-URL i Sidegenskaper

  • Återge SPA i AEM

  • Webbprogrammet måste använda ett resurmanifest som något av följande och visa en asset-manifest.json-fil i domänroten som listar alla CSS- och JS-filer som ska läsas in i en entrypoints-egenskap:

    • https://github.com/shellscape/webpack-manifest-plugin
    • https://github.com/webdeveric/webpack-assets-manifest
    • https://github.com/mugi-uno/parcel-plugin-bundle-manifest

    Entrypoints

  • Programmet måste kunna initieras i ett <div id="root"></div> under body-elementet. Om en annan kod förväntas för att programmet ska kunna instansieras måste detta justeras i HTML-skripten för proxykomponenten som har en sling:resourceSuperType="spa-project-core/components/remotepage.

Begränsningar limitations

  • RemotePage-komponenten förväntar sig att implementeringen tillhandahåller ett tillgångsmanifest som den som finns här. RemotePage-komponenten har bara testats för att fungera med React Framework (och Next.js via komponenten remote-page-next) och stöder därför inte fjärrinläsning av program från andra ramverk, som Angular.
  • Intern CSS som är definierad i programmets HTML-rotfil och infogad CSS på DOM-rotnoden är inte tillgänglig vid fjärråtergivning i AEM.

Teknisk information technical-details

Precis som resten av AEM SPA-projektet är RemotePage-komponenten en öppen källkod. Fullständig teknisk information om RemotePage-komponenten finns i GitHub-databasen.

recommendation-more-help
51c6a92d-a39d-46d7-8e3e-2db9a31c06a2