Met de component Core Components Embed kunt u externe inhoud insluiten in een AEM inhoudspagina.
Met de component Core Component Embed kan de auteur van de inhoud geselecteerde externe inhoud definiëren die moet worden ingesloten in een AEM inhoudspagina. Bovendien is er een optie om ook vrije-vorm HTML te bepalen die moet worden ingebed.
In dit document wordt versie 1 van de Embed-component beschreven. Deze is in september 2019 geïntroduceerd met versie 2.7.0 van de Core Components.
In dit document wordt versie 1 van de component Embed beschreven.
Voor meer informatie over de huidige versie van de component Embed raadpleegt u de Component insluiten document.
Als u de Embed-component wilt ervaren en voorbeelden wilt zien van de configuratieopties en van de HTML- en JSON-uitvoer, gaat u naar de Componentbibliotheek.
De meest recente technische documentatie over de component Embed kan op GitHub worden gevonden.
Meer informatie over het ontwikkelen van kerncomponenten vindt u in de Documentatie voor ontwikkelaars van kerncomponenten.
In het dialoogvenster voor configureren kan de auteur van de inhoud de externe bron definiëren die op de pagina moet worden ingesloten. Kies eerst welk type bron moet worden ingesloten:
Voor elk type insluitbaar kunt u een advertentie definiëren ID. Met deze optie kunt u de unieke id van de component in de HTML en in de Gegevenslaag.
De eenvoudigste insluiting is de URL. Plak gewoon de URL van de bron die u wilt insluiten in het URL veld. De component probeert toegang te krijgen tot de bron en als deze door een van de processors kan worden gerenderd, wordt onder de URL veld. Als dat niet het geval is, wordt het veld als een fout gemarkeerd.
De component Embed wordt geleverd bij processors voor de volgende typen bronnen:
Ontwikkelaars kunnen extra URL-processors toevoegen door volgt u de ontwikkelaarsdocumentatie van de Embed Component.
Met insluitbare bestanden kunt u de ingesloten bron verder aanpassen. U kunt hier parameters aan toewijzen en aanvullende informatie opnemen. Een auteur kan een keuze maken uit vooraf geconfigureerde vertrouwde insluitbare bestanden en de component wordt geleverd met een YouTube-insluitbare out-of-the-box.
De Insluitbaar in het veld wordt het type processor gedefinieerd dat u wilt gebruiken. In het geval van de insluitbare YouTube kunt u het volgende definiëren:
De opties voor inschakelen moeten worden geactiveerd via het dialoogvenster Ontwerpdialoogvenster en kan worden ingesteld als standaardwaarden.
Andere insluitbare bestanden bieden vergelijkbare velden en kunnen door een ontwikkelaar worden gedefinieerd door volgt u de ontwikkelaarsdocumentatie van de Embed Component.
Ingesloten tabellen moeten op sjabloonniveau zijn ingeschakeld via het dialoogvenster Ontwerpdialoogvenster beschikbaar zijn voor de auteur van de pagina.
Met de component Embed kunt u HTML in een vrije vorm aan de pagina toevoegen.
Eventuele onveilige tags, zoals scripts, worden gefilterd vanaf de ingevoerde HTML en niet weergegeven op de resulterende pagina.
De HTML-opmaak die de auteur kan invoeren, wordt gefilterd voor beveiligingsdoeleinden om scriptaanvallen te voorkomen die verwijzen naar andere sites en waarmee auteurs bijvoorbeeld beheerdersrechten kunnen verkrijgen.
In het algemeen: alle script en style
en alle on*
en style
kenmerken worden uit de uitvoer verwijderd.
De regels zijn echter gecompliceerder omdat de component Embed AEM algemene filterregelset van het HTML AntiSamy-sanitatieframework volgt, die u kunt vinden op /libs/cq/xssprotection/config.xml
. Dit kan voor project-specifieke configuratie door een ontwikkelaar indien vereist worden bedekt.
Aanvullende beveiligingsinformatie vindt u in het gedeelte AEM ontwikkelaarsdocumentatie voor installaties op locatie alsmede AEM as a Cloud Service installaties.
Hoewel de regels van het AntiSamy sanitation framework kunnen worden geconfigureerd door bedekking /libs/cq/xssprotection/config.xml
Deze wijzigingen zijn van invloed op al het HTML- en JSP-gedrag en niet alleen op de Embed Core Component.
In het ontwerpdialoogvenster kan de sjabloonauteur de opties definiëren die beschikbaar zijn voor de inhoudauteur die de component Embed gebruikt en de standaardinstellingen die zijn ingesteld bij het plaatsen van de component Embed.