Inhalts-Typen und Attribute

Einleitung

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.

Inhalts-Typen

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
Technik:
Pro Inhaltstyp und pro Sprache wird in der SQL-Datenbank eine eigene Tabelle erzeugt.

Attribute (Inhalts-Felder)

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.

Feldtyp: Kurztext (Varchar)

In diesem Feldtyp können Texte bis zu einer maximalen Länge von 255 Zeichen gespeichert werden.

Technik:
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.
 

Feldtyp: Langtext (Text)

In diesem Feldtyp können beliebig lange Texte oder Daten in Text-Form gespeichert werden. Dies kann reiner Plain-Text, HTML oder ähnliches sein.

Feldtyp: Ganze Zahlen (Integer)

In diesem Feldtyp können ganze, negative und positive Zahlen gespeichert werden.

Feldtyp: Fließkomma-Zahl (Float)

In diesem Feldtyp können negative und positive Komma-behaftete Zahlen gespeichert werden.

Feldtyp: Datum (Date)

In diesem Feldtyp kann ein Datum gespeichert werden.

Feldtyp: Datum und Uhrzeit (Date-Time)

In diesem Feldtyp kann ein Datum mit zugehöriger Uhrzeit gespeichert werden.

Feldtyp: MediaBase-Datei (emb_content)

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.

Feldtyp: Inhalts-Verknüpfung (r2rc)

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).

Technik:
In der SQL-Datenbank werden diese Verknüpfungen in einer eigenen Tabelle gespeichert.

Feldtyp: Array-Daten (Array)

In diesem Feldtyp kann ein frei strukturiertes PHP-Array in serialisierter Form gespeichert werden.