Inhalts-Typen und Attribute
Damit ein redaktioneller Inhalt im Redaktionssystem des eCMS erstellt werden kann, ist es nötig Inhalts-Typen mit Attributen zu definieren. Zum grundsätzlichen Verständnis des Redaktionssystem empfehlen wir die Artikel Redaktionssystem - die Grundlagen und Verwaltung redaktioneller Inhalte (Redaktionssystem) zu lesen.
Pro Inhalts-Typ wird primär festgelegt, welche Felder mit welchen Namen zur Verfügung stehen.
Beispiele:
Ein Inhalt vom Inhalts-Typ „News-Artikel“ enthält immer die Felder: „Überschrift“, „Anriss“, „Haupttext“ und „Veröffentlichungsdatum“.
Ein anderer Inhalt vom Inhalts-Typ „Produkt“ enthält die Felder „Artikel-Nummer“, „Name“, „Kurzbeschreibung“, „Langbeschreibung“, „Hersteller“ und „Preis“.
Des Weiteren können pro Inhalts-Typ noch folgende Dinge konfiguriert werden, die im weiteren Verlauf genauer beschieben werden:
- Versionierung
- Page-Aliases (SEO URL Building)
- Default Ausgabe-Formate
Pro Inhaltstyp und pro Sprache wird in der SQL-Datenbank eine eigene Tabelle erzeugt.
Zu jedem Inhalts-Typ können beliebig viele Felder (Attribute) angelegt und konfiguriert werden. Im folgenden sind die verschiedenen Feldtypen, die zur Auswahl stehen genauer erläutert.
Grundsätzlich können zu jedem verwendeten Feld auch Eingabe-Hilfstexte hinterlegt werden, die in der Eingabemaske des entsprechenden Inhalts-Typ angezeigt werden.
In diesem Feldtyp können Texte bis zu einer maximalen Länge von 255 Zeichen gespeichert werden.
Dieser Text ist in der Datenbank indexierbar, d.h. wird nach dieser Spalte im Frontend gesucht, empfiehlt es sich aus Performance-Gründen diesen Feldtyp zu verwenden.
In diesem Feldtyp können beliebig lange Texte oder Daten in Text-Form gespeichert werden. Dies kann reiner Plain-Text, HTML oder ähnliches sein.
In diesem Feldtyp können ganze, negative und positive Zahlen gespeichert werden.
In diesem Feldtyp können negative und positive Komma-behaftete Zahlen gespeichert werden.
In diesem Feldtyp kann ein Datum gespeichert werden.
In diesem Feldtyp kann ein Datum mit zugehöriger Uhrzeit gespeichert werden.
In einem solchen Feld können Verweise auf MediaBase-Dateien gespeichert werden. D.h. in diesem Feld wird bspw. nicht das eigentliche Bild gespeichert, wohl aber das MediaBase-Label unter dem das Bild in der MediaBase gespeichert ist.
In einem solchen Feld können Verweise auf andere Redaktionssystem-Inhalte gespeichert werden.
Für dieses Feld kann konfiguriert werden:
- Mindestanzahl Verknüpfungen (=Pflichtfeld)
- Maximalanzahl Verknüpfungen
- Erlaubte Inhalts-Typen für Verknüpfungen
Diese Art der Inhalte-Verknüpfung bietet sich an, wenn diese Verknüpfungen in beiden Richtungen auf der Website dargestellt werden sollen.
Beispiel: Darstellung Verknüpfungen – bidirektional:
Gibt es für den Inhalts-Typ „Produkt“ bspw. ein Verknüpfungs-Feld „empfohlene Zubehörsprodukte“ so könnten auf der Website bei dem Hauptprodukt die Zubehörsprodukte noch dargestellt werden (=1. Richtung Referenzierung) und auf den Seiten der Zubehörsprodukte selber könnten die (Haupt-)Produkte aufgelistet werden von denen es als Zubehörsprodukt referenziert wurde (2. Richtung, Rück-Referenzierung).
In der SQL-Datenbank werden diese Verknüpfungen in einer eigenen Tabelle gespeichert.
In diesem Feldtyp kann ein frei strukturiertes PHP-Array in serialisierter Form gespeichert werden.