Ein simples CMS-Konzept
Die ist ein Konzept eines sehr simplen CMS. Es wird defacto mit 4 Tabellen auskommen. Dazu wollte ich generalisierbare Elemente drin haben. Als Template-Language kommt Liquid ins Spiel, zur Formatierung RedCloth. In Zukunft wird dieses Konzept sicher noch erweitert. Im Fokus stehen dabei Einfachheit und Generalisierbarkeit.
Das Template gibt den Aufbau der Seite vor. Jedes Template hat einen Namen und ein Bild, dass den Aufbau der Seite grafisch darstellt. Das Template definiert, welche PageElements dargestellt werden.
Pages
Jede Seite, die dargestelle wird muss ein Template und PageElements enthalten. Das Template gibt vor, welche PagelElemente angegeben werden können/müssen Die Seite kann auf Aktiv/Inaktiv geschaltet werden.
Pageelements
Als Assoziation von PageEelementTypes und Pages zu verstehen. Also „Die URL für Seite1 ist ‘Seite’“
Pageeelementtypes
Definiert, welche Seitenelemente existieren. Dabei kann unterschieden werden, ob ein ElementTyp ein Kann oder ein Muss für eine Seite darstellt. Ein PageElementType ist z.B. : URL, SEO_TITLE, SEO_DESCRIPTION, CONTENT_1, CONTENT_2, MENU_1 Die PageElementTypes können verschieden Typisiert sein: Dabei ist es entweder ein Text, Internes-Bild, Externes-Bild, Internes-Video, Externes-Video, Navigationselement?
