Lernen Sie die Grundlagen der Inhaltsmodellierung für Headless mit AEM kennen.

Die Geschichte so weit

Zu Beginn der AEM Headless Content Architect-Journey hat die Einführung die grundlegenden Konzepte und Terminologie behandelt, die für die Modellierung von Inhalten für Headless relevant sind.

Dieser Artikel baut auf diesen auf, damit Sie verstehen, wie Sie Ihre Inhalte für Ihr AEM Headless-Projekt modellieren können.

Ziele

  • Zielgruppe: Anfänger
  • Zielsetzung: Einführung in die Konzepte der Inhaltsmodellierung für Headless CMS.

Inhaltsmodellierung mit Inhaltsfragmentmodellen

Die Inhaltsmodellierung (Daten) ist eine Reihe etablierter Techniken, die häufig bei entwickelten Beziehungsdatenbanken verwendet werden. Was bedeutet Inhaltsmodellierung also für AEM Headless?

Vorteile

Um sicherzustellen, dass Ihr Programm die erforderlichen Inhalte konsistent und effizient von AEM anfragen und empfangen kann, müssen diese Inhalte strukturiert sein.

Das bedeutet, dass Ihr Programm die Form der Antwort im Voraus kennt und daher weiß, wie sie verarbeitet wird. Dies ist viel einfacher als das Empfangen von Freiforminhalten, die geparst werden müssen, um festzustellen, was sie enthalten und wie sie daraus folgend verwendet werden können.

Einführung in das Wie?

AEM verwendet Inhaltsfragmente, um die Strukturen bereitzustellen, die für die Headless-Bereitstellung Ihrer Inhalte an Ihre Programme erforderlich sind.

Die Struktur Ihres Inhaltsmodells wird:

  • durch die Definition Ihres Inhaltsfragmentmodells umgesetzt,
  • als Grundlage der Inhaltsfragmente verwendet, die für die Inhaltserstellung verwendet werden.
HINWEIS

Die Inhaltsfragmentmodelle werden auch als Grundlage für die AEM GraphQL-Schemas verwendet, die zum Abrufen Ihrer Inhalte verwendet werden - mehr dazu finden Sie im Entwickler-Journey.

Anfragen für Ihre Inhalte werden mit der AEM-GraphQL-API gestellt, einer angepassten Implementierung der standardmäßigen GraphQL-API. Mit AEM GraphQL-API können Anwendungen (komplexe) Abfragen Ihrer Inhaltsfragmente durchführen, wobei jede Abfrage einem bestimmten Modelltyp entspricht.

Die zurückgegebenen Inhalte können dann von Ihren Programmen verwendet werden.

Erstellen der Struktur mit Inhaltsfragmentmodellen

Inhaltsfragmentmodelle bieten verschiedene Mechanismen, mit denen Sie die Struktur Ihrer Inhalte definieren können.

Ein Inhaltsfragmentmodell beschreibt eine Entität.

HINWEIS

Die Funktion für Inhaltsfragmente muss im Konfigurationsbrowser aktiviert sein, damit Sie neue Modelle erstellen können.

TIPP

Das Modell sollte so benannt werden, dass der Inhaltsautor weiß, welches Modell er beim Erstellen eines Inhaltsfragments auswählen soll.

Innerhalb eines Modells:

  1. Mit Datentypen können Sie die einzelnen Attribute definieren.
    Definieren Sie beispielsweise das Feld mit dem Namen eines Lehrers als Text und dessen Dienstjahre als Zahl.
  2. Mit den Datentypen Inhaltsreferenz und Fragmentreferenz können Sie Beziehungen zu anderen Inhalten in AEM erstellen.
  3. Mit dem Datentyp Fragmentreferenz können Sie mehrere Ebenen der Struktur umsetzen, indem Sie Ihre Inhaltsfragmente verschachteln (je nach Modelltyp). Dies ist für Ihre Inhaltsmodellierung von entscheidender Bedeutung.

Beispiel:

Inhaltsmodellierung mit

Datentypen

AEM stellt die folgenden Datentypen bereit, mit denen Sie Ihren Inhalt modellieren können:

  • Einzeilentext
  • Mehrzeilentext
  • Zahl
  • Boolesch
  • Datum und Uhrzeit
  • Aufzählung
  • Tags
  • Inhaltsreferenz
  • Fragmentreferenz
  • JSON-Objekt
HINWEIS

Weitere Informationen finden Sie unter Inhaltsfragmentmodelle - Datentypen .

Verweise und verschachtelte Inhalte

Zwei Datentypen bieten Verweise auf Inhalte außerhalb eines bestimmten Fragments:

  • Inhaltsreferenz
    Dies bietet einen einfachen Verweis auf andere Inhalte beliebigen Typs.
    Sie können beispielsweise auf ein Bild an einer bestimmten Stelle verweisen.

  • Fragmentreferenz
    Dies bietet Verweise auf andere Inhaltsfragmente.
    Dieser Referenztyp wird verwendet, um verschachtelte Inhalte zu erstellen und die Beziehungen einzuführen, die zum Modellieren Ihres Inhalts erforderlich sind.
    Der Datentyp kann so konfiguriert werden, dass Fragmentautoren folgende Möglichkeiten haben:

    • Direktes Bearbeiten des referenzierten Fragments
    • Erstellen eines neuen Inhaltsfragments basierend auf dem entsprechenden Modell
HINWEIS

Sie können Ad-hoc-Verweise auch über Links in Textblöcken erstellen.

Strukturebenen (verschachtelte Fragmente)

Für die Inhaltsmodellierung können Sie mit dem Datentyp Fragmentverweis mehrere Ebenen von Struktur und Beziehungen erstellen.

Mit dieser Referenz können Sie connect verschiedene Inhaltsfragmentmodelle zur Darstellung von Beziehungen verwenden. Dadurch kann die Headless-Anwendung den Verbindungen folgen und bei Bedarf auf den Inhalt zugreifen.

HINWEIS

Dies sollte mit Vorsicht verwendet werden und die Best Practice kann als so weit wie nötig verschachtelt werden, aber so wenig wie möglich.

Fragmentverweise tun genau das - sie ermöglichen es Ihnen, auf ein anderes Fragment zu verweisen.

Sie können beispielsweise die folgenden Inhaltsfragmentmodelle definieren:

  • Stadt
  • Unternehmen
  • Person
  • Auszeichnungen

Es scheint ziemlich einfach, aber natürlich hat ein Unternehmen sowohl einen CEO als auch Mitarbeiter…und dies sind alle Personen, die jeweils als Person definiert sind.

Und eine Person kann einen Preis bekommen (oder vielleicht zwei).

  • My Company - Company
    • CEO - Person
    • Arbeitnehmer(innen) - Person
      • Persönliche Auszeichnungen - Auszeichnung

Und das ist nur für Anfänger. Je nach Komplexität kann ein Preis unternehmensspezifisch sein oder eine Firma könnte ihre Hauptverwaltung in einer bestimmten Stadt haben.

Die Repräsentation dieser Beziehungen kann mit Fragmentverweisen erreicht werden, so wie sie von Ihnen (dem Architekten), Ihrem Inhaltsautor und den Headless-Anwendungen verstanden werden.

Wie geht es weiter

Nachdem Sie die Grundlagen gelernt haben, ist der nächste Schritt Erfahren Sie mehr über das Erstellen von Inhaltsfragmentmodellen in AEM. In diesem Abschnitt werden die verschiedenen verfügbaren Verweise vorgestellt und diskutiert und wie mit den Fragmentverweisen Strukturebenen erstellt werden - ein zentraler Bestandteil der Modellierung für Headless.

Zusätzliche Ressourcen

Auf dieser Seite