Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,059 of 9,059 pages
About the help in other languages
All help pages

Das Inhaltsmodell für Ingenieure

Das Inhaltsmodell von Exponential als Datenmodell - zur Laufzeit festgelegte Klassen und Attribute, Objekte mit Versionen und Übersetzungen, Knoten in einem Baum, Datentypen, denen Speicherung und Prüfung gehören…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/software-engineers/content-model-for-engineers.md

On this page

This page is a translation. Read the English original

Das Inhaltsmodell für Ingenieure

Diese Seite richtet sich an Ingenieure, die das Inhaltsmodell als Datenmodell verstehen müssen, bevor sie darauf aufbauen: was die Entitäten sind, welche Kernel-Klasse jede darstellt und was daraus für Abfragen, Migrationen und APIs folgt. Die Sicht der Redakteure auf dasselbe Modell steht unter Das Inhaltsmodell und das Bearbeiten von Inhalten.

Inhalt

  1. Die Entitäten
  2. Ein zur Laufzeit festgelegtes Schema
  3. Versionen und Übersetzungen
  4. Der Baum
  5. Datentypen
  6. Folgen für Ingenieure

Die Entitäten

EntitätBedeutungKernel-Klasse
Inhaltsklasseein Inhaltstyp: Name, Bezeichner, AttributeeZContentClass
Klassenattributein Feld einer Klasse, mit einem Datentyp und seinen EinstellungeneZContentClassAttribute
Inhaltsobjektein Inhalt, eine Instanz einer KlasseeZContentObject
Versionein Zustand eines Objekts: Entwurf, veröffentlicht, archivierteZContentObjectVersion
Objektattributder Wert eines Klassenattributs in einer Version und einer SpracheeZContentObjectAttribute
Knoten (Platzierung)ein Platz eines Objekts im Inhaltsbaum; ein Objekt kann mehrere habeneZContentObjectTreeNode
DatentypSpeicherung, Prüfung, Bearbeitung und Indexierung einer Art von AttributUnterklassen von eZDataType
Sektioneine Aufteilung der Inhalte, die Berechtigungen und Designs verwendeneZSection
Objektzustandein Wert aus einer Zustandsgruppe, in Berechtigungen verwendbareZContentObjectState

Ein zur Laufzeit festgelegtes Schema

Inhaltsklassen sind Daten, kein Code. Administratoren fügen in der Administration ohne Bereitstellung Klassen und Attribute hinzu, und die Tabellen ändern sich nicht: Attributwerte liegen in allgemeinen Spalten von ezcontentobject_attribute und werden vom Datentyp interpretiert. Klassen lassen sich auch in Paketen ausliefern (Pakete).

Diese Flexibilität hat einen Preis: Eine Abfrage nach einem Feldwert ist ein Join über die Attributtabelle, gefiltert nach Klassenattribut; verwenden Sie die Fetch-Funktionen und ihre Attributfilter statt handgeschriebenem SQL.

Versionen und Übersetzungen

  • Jede Bearbeitung erzeugt eine neue Version; das Veröffentlichen macht sie zur aktuellen Version. Unveröffentlichte Bearbeitungen bleiben als Entwürfe.
  • Die Zahl der aufbewahrten archivierten Versionen ist je Klasse durch content.ini [VersionManagement] begrenzt (DefaultVersionHistoryLimit, VersionHistoryClass[]); exp:cleanupversions entfernt alte Versionen (lesen Sie zuerst sein --help: ohne löscht es).
  • Jedes Objektattribut existiert je Sprache. Welche Sprachen ein Siteaccess zeigt und der Rückfall sind Einstellungen (Inhaltssprachen, Rückfall-Gebietsschema für Inhaltsobjekte).

Der Baum

Knoten bilden einen Baum; jeder Knoten hat einen übergeordneten Knoten, einen Pfad und eine Tiefe. Knoten 2 ist in einer Standardinstallation die Wurzel des Inhaltsbaums. Berechtigungen mit Teilbaum-Einschränkungen, URL-Aliase und die meisten Listen folgen dem Baum; seine Form ist also Teil Ihres Entwurfs. Das Verschieben oder Verbergen eines Knotens ändert die URLs und die Sichtbarkeit von allem darunter.

Datentypen

Ein Datentyp ist der Erweiterungspunkt des Inhaltsmodells: eine PHP-Klasse, die eine Art von Attribut speichert, prüft, bearbeitet, ausgibt und indexiert. Datentypen registrieren sich in settings/content.ini [DataTypeSettings] AvailableDataTypes[]; eine Erweiterung fügt ihre eigenen über ExtensionDirectories[] hinzu. Ein Datentyp muss Eingaben in validateObjectAttributeHTTPInput() prüfen und darf das gespeicherte Format vorhandener Attribute nicht ohne Aktualisierungsskript ändern (Eigene Datentypen, Lebenszyklus eines Datentyps).

Folgen für Ingenieure

ThemaFolge
LesenFetch-Funktionen (Templates) oder die Inhalts-API (PHP) verwenden; sie wenden Berechtigungen an (Die Inhalts-API)
Schreibenüber den Kernel anlegen und veröffentlichen, damit Versionen, Caches, Suche und Audit-Trail stimmig bleiben (Inhalte im Code anlegen)
Migrationen der InhaltsstrukturKlassenänderungen sind Datenänderungen; planen Sie sie mit Paketen oder Skripten, nicht mit SQL
APIsdie REST-API stellt Objekte, Knoten und Attribute mit denselben Berechtigungsprüfungen bereit (API-Design)
Große OperationenEntfernen, Kopieren und Verschieben großer Teilbäume laufen als Inhaltsjobs im Hintergrund (Inhaltsjobs)
Cachesein Veröffentlichen leert die View-Caches der betroffenen Knoten über eZContentCacheManager (Cache-Invalidierung und Leeren)

Verwandte Seiten

Werden Sie Exponential-Partner

Partner teilen ihre Informationen, stellen Mittel bereit, geben Beiträge zurück und entwickeln die Produkte mit uns, und so wächst Exponential. Eine Partner-Website und ein Dashboard sind für Mitte 2027 geplant: Werden Sie noch heute Partner, damit wir schneller wachsen und neue Funktionen früher liefern.

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x