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

Datentypen wählen

Für CMS-Entwickler, die Inhalte modellieren, welcher Datentyp für welche Art von Feld passt. Die Seite behandelt die 35 Kernel-Datentypen und die Datentypen der Erweiterungen in der Standarddistribution, die…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/cms-developers/choosing-datatypes.md

On this page

This page is a translation. Read the English original

Datentypen wählen

Diese Seite richtet sich an Entwickler, die eine Liste von Feldern in Klassenattribute umsetzen. Ein Datentyp bestimmt Speicherung, Prüfung, Bearbeitungsformular, View-Template, Suche und wie Importe Werte lesen; die Wahl ist also eine Minute pro Feld wert. Einen Datentyp später zu ändern bedeutet ein neues Attribut und ein Migrationsskript (Inhaltsklassen und Attribute).

Inhalt

  1. Woher die Liste kommt
  2. Die Kernel-Datentypen nach Zweck
  3. Datentypen aus der Standarddistribution
  4. Entscheidungen, die sich schwer rückgängig machen lassen
  5. Datentypen, die Sie in neuen Modellen meiden sollten
  6. Wann Sie einen eigenen Datentyp schreiben

Woher die Liste kommt

Die im Klasseneditor angebotenen Datentypen stehen in settings/content.ini [DataTypeSettings] AvailableDataTypes[]: 35 im Kernel (kernel/classes/datatypes/). Aktive Erweiterungen fügen ihre in ihrer eigenen content.ini.append.php hinzu. So sehen Sie, was Ihre Installation anbietet:

./console exp:ini get content.ini/DataTypeSettings/AvailableDataTypes --allow-root-user

Die Kernel-Datentypen nach Zweck

Die Namen in Klammern zeigt der Klasseneditor an.

ZweckDatentypHinweise
Ein Titel, ein Name, eine kurze Zeileezstring (Textzeile)Höchstlänge je Attribut; meist die Quelle des Objektnamens
Reiner Text über mehrere Zeileneztext (Textabschnitt)kein Markup; gut für Teaser, Adressen, Meta-Beschreibungen
Formatierter Text: Überschriften, Listen, Links, Einbettungenezxmltext (XML Block)wird im Online Editor bearbeitet; siehe Rich Text
Ganze Zahlen, Dezimalzahlenezinteger (Ganzzahl), ezfloat (Fließkommawert)Minimum und Maximum je Attribut
Ja oder neinezboolean (Kontrollkästchen)
Datum und Uhrzeitezdate, ezdatetime, eztimeezdatetime für alles, was Sie nach Uhrzeit sortieren oder filtern
Eine oder mehrere Optionen aus einer festen Listeezselection (Auswahlliste)Einfach- oder Mehrfachauswahl; die Optionen liegen in der Klasse
Freie Schlüsselwörterezkeyword (Schlüsselwörter)flach, durch Kommas getrennt; Abruf nach Schlüsselwort mit fetch( 'content', 'keyword', ... )
Ein Bildezimage (Bild)über Bildvarianten skaliert; Alternativtext; siehe Bilder und Bildvarianten
Eine herunterladbare Dateiezbinaryfile (Datei)die Datei liegt im Speicherverzeichnis, außerhalb der Datenbank
Audio- oder Videodateienezmedia (Mediendatei)
Ein Link zu einer anderen Websiteezurl (URL)URL und Text; die Linkliste prüft Links (Links und URL-Aliase)
Eine E-Mail-Adresseezemail (E-Mail)wird geprüft
Verweise auf andere Inhalteezobjectrelationlist (Objekt Vernüpfungsliste), ezobjectrelation (Objekt Verknüpfung)siehe Relationen und Einbettungen
Eine kleine Wertetabelleezmatrix (Matrix)Spalten werden in der Klasse festgelegt
Autoren als Namen und E-Mail-Adressenezauthor (Autoren)
Ein Landezcountry (Land)
Eine ISBNezisbn (ISBN)
Eine fortlaufende Nummerezidentifier (Bezeichner)Präfix, Suffix und Stellen je Klasse
Ein Benutzerkontoezuser (Benutzerkonto)nur in Benutzerklassen
Preise und Produktoptionenezprice, ezmultiprice, ezoption, ezmultioption, ezmultioption2, ezrangeoption, ezproductcategoryfür den eingebauten Shop (Der eingebaute Shop)
Einstellungen und Pakete aus Inhaltenezinisetting, ezpackageSonderzwecke im Setup-Baum
Abonnement von Benachrichtigungen für einen Teilbaumezsubtreesubscription

Das Template und das Bearbeitungsformular jedes Datentyps erklärt Lektion 4.2: Datentypen und ihre Templates; das Werteformat, das ein Import verwendet (fromString()), steht in Import- und Exportwerkzeuge, Abschnitt 4.

Datentypen aus der Standarddistribution

Exponential 6 installiert über seine composer.json eine Reihe von Erweiterungen. Für Inhaltsmodelle zählen diese:

BedarfDatentypErweiterung
Hierarchische Tags, Synonyme, ein kontrolliertes Vokabulareztagsse7enxweb/eztags
Ein Ort auf einer Karteezgmaplocationse7enxweb/ezgmaplocation
Eine Sternebewertung durch Besucherezsrratingse7enxweb/ezstarrating
Metadaten für Suchmaschinen (Titel, Schlüsselwörter, Beschreibung)xrowmetadatase7enxweb/xrowmetadata
Ein Link mit internem oder externem Zielngenhancedlinkse7enxweb/exp_enhanced_link
Auswahllisten mit mehr Optionen als ezselectionsckenhancedselectionse7enxweb/enhancedselection2
Eine Datei mit mehr Optionen als ezbinaryfileenhancedezbinaryfilese7enxweb/enhancedezbinaryfile
Spam-Schutz für Formularerecaptcha, hcaptchase7enxweb/recaptcha, se7enxweb/hcaptcha

Dieselbe Liste, ausgehend von Feldern anderer Systeme, steht in Inhalte auf Exponential abbilden. Prüfen Sie, ob eine Erweiterung auf Ihren Siteaccesses aktiv ist, bevor Sie ihren Datentyp verwenden (./console exp:ini get site.ini/ExtensionSettings/ActiveExtensions --allow-root-user).

Entscheidungen, die sich schwer rückgängig machen lassen

  • Textzeile oder Rich Text. Eine Überschrift, die später einen Link oder Kursivschrift braucht, braucht Rich Text. Wählen Sie im Zweifel für einen Haupttext ezxmltext, für einen Titel ezstring.
  • Auswahlliste, Tags oder verknüpfte Objekte. Eine feste kurze Liste, die nur Sie ändern: ezselection. Ein Vokabular, das Redakteure erweitern: eztags. Kategorien mit eigenen Seiten: verknüpfte Objekte oder Platzierungen.
  • Bildattribut oder Bildobjekt. Ein ezimage-Attribut gehört zu einem Objekt. Ein Bild, das an mehreren Stellen verwendet wird oder das Redakteure einmal für alle Seiten austauschen, gehört in ein Bildobjekt in der Medienbibliothek, verknüpft oder eingebettet.
  • Einfache Relation oder Liste. Bevorzugen Sie ezobjectrelationlist auch für ein einziges Ziel: Es schränkt die Klassen ein, hat einen Standardort für neue Ziele und kann später mehr aufnehmen.
  • Übersetzbar oder nicht. Ein Preis, eine E-Mail-Adresse oder ein Datum soll sich oft nicht je Sprache unterscheiden: Entfernen Sie das Häkchen bei übersetzbar, damit Übersetzer den Wert nicht kopieren müssen.

Datentypen, die Sie in neuen Modellen meiden sollten

DatentypWarumStattdessen
ezenumein alter Auswahl-Datentyp; der Kernel liefert bin/php/convertezenumtoezselection.php mit, um davon wegzukommenezselection
ezobjectrelationnur ein Ziel, weniger Optionenezobjectrelationlist
Viele kleine Textfelder für AbsätzeRedakteure kämpfen mit dem Formularein ezxmltext-Feld

Wann Sie einen eigenen Datentyp schreiben

Schreiben Sie einen nur, wenn der Wert eigene Speicherung, Prüfung und Bearbeitung hat, die kein vorhandener Datentyp und keine Kombination von Attributen abdeckt: ein Wert aus einem externen Dienst, ein strukturierter Wert mit eigenen Regeln. Versuchen Sie zuerst eine Kombination von Attributen, eine Unterklasse oder ein eigenes Tag in Rich Text. Ist ein Datentyp die Antwort, beschreibt das Buch den ganzen Weg: Datentypen und die Tutorials ein Datentyp von Hand und mit dem RAD-Assistenten.

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