Med Core Components Embed Component (Bädda in kärnkomponenter) kan du bädda in externt innehåll på en AEM.
Med Core Component Embed Component (Bädda in kärnkomponent) kan innehållsförfattaren definiera markerat externt innehåll som ska bäddas in på en AEM innehållssida. Dessutom finns det ett alternativ för att definiera frihandsritad HTML som även ska bäddas in.
Den aktuella versionen av Embed Component är v2, som introducerades i version 2.18.0 av Core Components i februari 2022, och som beskrivs i det här dokumentet.
Följande tabell visar alla versioner av komponenten som stöds, de AEM versionerna som komponenterna är kompatibla med och länkar till dokumentation för tidigare versioner.
Komponentversion | AEM 6.4 | AEM 6.5 | AEM as a Cloud Service |
---|---|---|---|
v2 | - | Kompatibel | Kompatibel |
v1 | Kompatibel | Kompatibel | Kompatibel |
Mer information om versioner och versioner av kärnkomponenter finns i dokumentet Huvudkomponentversioner.
Om du vill se exempel på den inbäddade komponenten och dess konfigurationsalternativ samt HTML och JSON-utdata går du till Komponentbibliotek.
Den senaste tekniska dokumentationen om komponenten Embed finns på GitHub.
Mer information om hur du utvecklar kärnkomponenter finns i Dokumentation för grundkomponentutvecklare.
I dialogrutan Konfigurera kan innehållsförfattaren definiera den externa resurs som ska bäddas in på sidan.
Välj först vilken typ av resurs som ska bäddas in:
Du kan definiera en ID. Med det här alternativet kan du styra den unika identifieraren för komponenten i HTML och i Datalager.
Den enklaste inbäddningen är URL-adressen. Klistra bara in URL:en för resursen som du vill bädda in i URL fält. Komponenten försöker komma åt resursen och om den kan återges av någon av processorerna visas ett bekräftelsemeddelande under URL fält. Annars markeras fältet med fel.
Den inbäddade komponenten levereras med processorer för följande typer av resurser:
Utvecklare kan lägga till ytterligare URL-processorer av följer utvecklardokumentationen för Embed Component.
Inbäddade tabeller gör det möjligt att anpassa den inbäddade resursen mer, som kan parametriseras och innehålla ytterligare information. En författare kan välja bland förkonfigurerade tillförlitliga inbäddade filer och komponenten levereras med en YouTube-inbäddad som är färdig att användas.
The Inbäddad -fältet anger vilken typ av processor som du vill använda. När det gäller den inbäddade YouTube-funktionen kan du definiera:
Andra inbäddade tabeller kan erbjuda liknande fält och kan definieras av en utvecklare av följer utvecklardokumentationen för Embed Component.
Inbäddade tabeller måste aktiveras på mallnivå via Designdialogruta som ska vara tillgänglig för sidans författare.
Du kan lägga till frihandskomponenten HTML på sidan med hjälp av komponenten Bädda in.
Alla osäkra taggar, till exempel skript, filtreras från det angivna HTML och återges inte på den resulterande sidan.
Den HTML-kod som författaren kan ange filtreras av säkerhetsskäl för att undvika serveröverskridande skriptattacker (cross-site scripting) som till exempel skulle kunna ge författare administratörsbehörighet.
I allmänhet gäller alla skript och style
element och alla on*
och style
attribut tas bort från utdata.
Reglerna är dock mer komplicerade eftersom inbäddningskomponenten följer AEM globala filterregeluppsättningen för HTML AntiSamy-sanitets, som finns på /libs/cq/xssprotection/config.xml
. Detta kan vid behov överlappas av en utvecklare för projektspecifik konfiguration.
Ytterligare säkerhetsinformation finns i AEM för lokala installationer och AEM as a Cloud Service installationer.
Trots att reglerna för antiSamys sanitets-ramverk kan konfigureras genom överlagring /libs/cq/xssprotection/config.xml
påverkar dessa ändringar alla HTML- och JSP-beteenden och inte bara Bädda in kärnkomponent.
Komponenten Embed stöder AEM Formatsystem..
Använd listrutan för att välja de format som du vill använda på komponenten. Markeringar som görs i redigeringsdialogrutan har samma effekt som de som väljs i komponentverktygsfältet.
Format måste konfigureras för den här komponenten i designdialogruta för att den nedrullningsbara menyn ska vara tillgänglig.
I designdialogrutan kan mallskaparen definiera de alternativ som är tillgängliga för den som använder den inbäddade komponenten och de standardvärden som anges när den monterar den inbäddade komponenten.