Bereitstellen von Inhaltsfragmenten delivering-content-fragments
Adobe Experience Manager(AEM)-Inhaltsfragmente sind textbasierte redaktionelle Inhalte, die mit einigen strukturierten Datenelementen verknüpft sein können, aber ohne Design- oder Layout-Informationen als reine Inhalte betrachtet werden. Inhaltsfragmente werden in der Regel als kanalunabhängiger Inhalt erstellt, der kanalübergreifend verwendet und wiederverwendet werden soll. Dadurch wird der Inhalt wiederum in ein kontextspezifisches Erlebnis eingeschlossen.
Inhaltsfragmente können unabhängig vom Layout direkt in AEM Sites mit Kernkomponenten verwendet oder in Headless-Form für nachgelagerte Kanäle bereitgestellt werden.
In dieser Videoreihe werden die Bereitstellungsoptionen für die Verwendung von Inhaltsfragmenten behandelt. Details zur Definition und Erstellung von Inhaltsfragmenten finden Sie hier.
- Verwenden von Inhaltsfragmenten auf Web-Seiten
- Bereitstellen von Inhaltsfragmenten als JSON mithilfe von AEM Content Services
- Verwenden der Assets-HTTP-API
Verwenden von Inhaltsfragmenten auf Web-Seiten using-content-fragments-in-web-pages
Inhaltsfragmente können auf AEM Sites-Seiten eingesetzt werden. Ähnlich anwendbar sind Experience Fragments. Möglich macht dies die Inhaltsfragment-Komponente der AEM WCM-Kernkomponenten.
Inhaltsfragment-Komponenten können mit dem AEM-Stilsystem formatiert werden, um den Inhalt nach Bedarf anzuzeigen.
Bereitstellen von Inhaltsfragmenten als JSON exposing-content-fragments-as-json
AEM Content Services ermöglicht die Erstellung von auf AEM-Seiten basierenden HTTP-Endpunkten, durch die eine Ausgabedarstellung der Inhalte in einem normalisierten JSON-Format erfolgt.
Im obigen Video wird die Inhaltsfragment-Komponente verwendet, um einzelne Inhaltsfragmente bereitzustellen. Die Inhaltsfragmentlisten-Komponente ist eine neue Komponente, die es Autorinnen und Autoren ermöglicht, eine Abfrage zu definieren, die die Seite dynamisch mit einer Liste von Inhaltsfragmenten auffüllt. Die Inhaltsfragmentlisten-Komponente wird bevorzugt, wenn mehrere Inhaltsfragmente bereitgestellt werden müssen.
Beispiel einer Content Services-Endpunkt-JSON-Payload:
athletes.json
Verwenden der Assets-HTTP-API
Mit der Assets-HTTP-API wurde in AEM 6.5 eine erweiterte Unterstützung für Inhaltsfragmente eingeführt. Dadurch können Entwicklungspersonen auf einfache Weise CRUD-Vorgänge für Inhaltsfragmente durchführen. (CRUD ist die Abkürzung für Create (Erstellen), Read (Lesen), Update (Aktualisieren) und Delete (Löschen).)
Beispiel für POSTMAN-Anfragen:
CRUD-CFM-API-We.Retail.postman_collection.json
Versandmethoden und ihre Anwendung
Web-Kanal
Die Bereitstellung eines Inhaltsfragments über einen Web-Kanal ist durch das Verwenden der Inhaltsfragment-Komponente mit AEM Sites ein einfacher Vorgang.
Headless
Es gibt zwei Möglichkeiten, ein Inhaltsfragment als JSON bereitzustellen, um einen Drittanbieterkanal in einem Headless-Anwendungsfall zu unterstützen:
-
Verwenden Sie AEM Content Services und Proxy-API-Seiten (Video Nr. 2), wenn der primäre Anwendungsfall die Bereitstellung von Inhaltsfragmenten zur (schreibgeschützten) Nutzung durch einen Drittanbieterkanal ist. Das Content Services-Framework bietet mehr Flexibilität und Optionen dahingehend, welche Daten bereitgestellt werden. Entwicklungspersonen können das Content Services-Framework auch erweitern, um die Daten zu ergänzen und/oder anzureichern.
-
Verwenden Sie die Assets-HTTP-API (Video Nr. 3), wenn für den Kanal eines Drittanbieters Inhaltsfragmente geändert und/oder aktualisiert werden müssen. Ein typischer Anwendungsfall ist hierbei die Aufnahme von Drittanbieterinhalten in einer AEM-Authoring-Umgebung.
Zusätzliche Ressourcen additional-resources
Laden Sie das folgende Paket herunter und installieren es in einer AEM 6.4-Instanz oder höher, um den Endzustand aus der Videoreihe zu erreichen:
aem_demo_fluid-experiencescontent-fragments-100.zip