Inhaltsverwaltung in Sitechips5
Wie schon in Sitechips4 werden Inhalte an Container gebunden. Ein ähnliches Konzept wird in Drupal und in ezPublish verfolgt. Dort heißen die Container „nodes“.
Eine Website wird als Hierarchie von Containern aufgefasst. Container tragen Inhalte eines bestimmten Types (contenttypes, Inhaltstypen), denen zur Darstellung ein Template zugeordnet ist. Es gibt die generische Inhaltstypen: site, dir, page und static.
Alle anderen Typen werden über contenttype-Module integriert. Auf diese Weise ist das System einfach erweiterbar.
Die Inhaltstypen wissen alles selbst über ihre Darstellung.
Dazu implementieren sie ein Interface. Kernfunktion der Containersteuerung ist eine Funktion container->showContent($container_id). Die Funktion arbeitet iterativ den übergeben Container sowie alle untergeordneten Container ab (also z.B. alle Seite mit allesn ihren Inhaltselementen). Aus der Datenbank werden die Informtionen über den Inhaltstyp, die ID des Inhaltes sowie die ID des Templates in dem der Inhalt darzustellen ist ermittelt. Dann wird die im Contentinterface definierte Funktion getContent($content_id, $template_id) des betreffenden Moduls aufgerufen, welche den Inhalt fertig gerendert zurückliefert.
Es können alternative Templates angegeben werden, so dass der Inhalt entweder in einem anderen Erscheinungsbild (theme) oder anders strukturiert, etwa in XML- oder json-Darstellung, ausgegeben werden kann.
Weiterhin existieren Container in Versionen. Die Versionierung ermöglicht es
-
Änderungen rückgängig zu machen
-
verschiedene Publikationsstände eines Containers zu verwalten (Entwurf, Freigegeben, Archiviert)
-
Versionen zeitgesteuert zu publizieren.

