Hallo zusammen,
ich zerbreche mir gerade etwas über den Datenbank Aufbau meines eigenen CMS den Kopf und hoffe auf ein paar Denkansätze von Euch.
Mein CMS soll verschiedene Seitentypen haben, wie z.B. "Text mit Bild", "Aktuelles", "Veranstaltungen" etc. Dazu habe ich eine MySQL Tabelle für die einzelnen Seitentypen erstellt, bei der jeder Eintrag für ein einzelnes Layout steht. Nun würde ich eine Tabelle für die einzelnen Seiten erstellen in der dann auch der zu verwendende Seitentyp geschrieben wird. Wenn nun also Seite "abc" aufgerufen wird, dann wird nach dem Seitentyp geschaut und in dieses Layout der Inhalt geladen.
Das Problem beginnt aber mit dem Inhalt, denn jeder Seitentyp hat unterschiedliche Felder für den Inhalt. Mal nur nen LONGTEXT und ein Bild, mal viele kleine Textfelder, mal Datumsfelder etc.
Wie wird sowas nun in der Regel gelöst?
Grüße,
emtrion
ich zerbreche mir gerade etwas über den Datenbank Aufbau meines eigenen CMS den Kopf und hoffe auf ein paar Denkansätze von Euch.
Mein CMS soll verschiedene Seitentypen haben, wie z.B. "Text mit Bild", "Aktuelles", "Veranstaltungen" etc. Dazu habe ich eine MySQL Tabelle für die einzelnen Seitentypen erstellt, bei der jeder Eintrag für ein einzelnes Layout steht. Nun würde ich eine Tabelle für die einzelnen Seiten erstellen in der dann auch der zu verwendende Seitentyp geschrieben wird. Wenn nun also Seite "abc" aufgerufen wird, dann wird nach dem Seitentyp geschaut und in dieses Layout der Inhalt geladen.
Das Problem beginnt aber mit dem Inhalt, denn jeder Seitentyp hat unterschiedliche Felder für den Inhalt. Mal nur nen LONGTEXT und ein Bild, mal viele kleine Textfelder, mal Datumsfelder etc.
Wie wird sowas nun in der Regel gelöst?
- Mache ich für jeden Seitentyp nun nochmal eine eigene Tabelle mit den genau dafür vorgesehenen Spalten?
- Oder gibt es eine ganz große Tabelle mit durch nummerierten Spalten? Dann muss ich aber irgendwo festlegen für was welche Spalte verwendet wird. Die INSERT und EDIT funktionen werden dann auch komplex.
- Oder gibt es hier ganz andere Ansätze?
Grüße,
emtrion