Hallo Community!
Wie der Titel schon verrät, möchte ich ein multilinguales CMS programmieren. Die Administratoren des CMS sollen also Inhalte in mehreren Sprachen erfassen können und der User kann dann mittels Sprachumschaltung auf der Ausgabeseite die richtigen Inhalte anzeigen lassen. Wichtig ist, dass beliebig viele Sprachen hinzugefügt werden können.
Meine Frage ist jetzt, wie speichere ich nun die ganzen Inhalte (Navigation, Artikel, News, statische Seiten, etc.) in der Datenbank?
Mit fallen da folgende Möglichkeiten ein:
- Wenn z.B. eine News erfasst wird, werden die Texte alle in eine einzige Row als XML gespeichert. Was ist aber mit der Perfomance?
- Für jede Sprache gibt es eine eigene Row und eine eigene ID. Zusätzlich gibt es eine Column "parent_id", die auf die Hauptsprache verweist und somit eine News mit mehreren Sprachen verbindet.
Hat jemand von euch schon ein solches CMS programmiert? Irgendwelche Tipps?
Vielen Dank und Gruss
Wie der Titel schon verrät, möchte ich ein multilinguales CMS programmieren. Die Administratoren des CMS sollen also Inhalte in mehreren Sprachen erfassen können und der User kann dann mittels Sprachumschaltung auf der Ausgabeseite die richtigen Inhalte anzeigen lassen. Wichtig ist, dass beliebig viele Sprachen hinzugefügt werden können.
Meine Frage ist jetzt, wie speichere ich nun die ganzen Inhalte (Navigation, Artikel, News, statische Seiten, etc.) in der Datenbank?
Mit fallen da folgende Möglichkeiten ein:
- Wenn z.B. eine News erfasst wird, werden die Texte alle in eine einzige Row als XML gespeichert. Was ist aber mit der Perfomance?
- Für jede Sprache gibt es eine eigene Row und eine eigene ID. Zusätzlich gibt es eine Column "parent_id", die auf die Hauptsprache verweist und somit eine News mit mehreren Sprachen verbindet.
Hat jemand von euch schon ein solches CMS programmiert? Irgendwelche Tipps?
Vielen Dank und Gruss
Kommentar