Wie Datenbankschema für ein Content Management System (CMS) mit Unterstützung für mehrere Sprachen zu entwerfen?

StackOverflow https://stackoverflow.com/questions/1170545

Frage

Ich werde eine Website mit Unterstützung für mehrere Sprachen bauen, und ich brauche die Fähigkeit zu haben, den Workflow der Artikel, Unternehmen, Produkte zu kontrollieren. Alle mit Unterstützung für mehrere Sprachen und mehrere Versionierung. Hat jemand dies die Lösung für bereits haben oder muss ich von vorne anfangen?

War es hilfreich?

Lösung

Haben Sie versucht, auf die Datenbank-Modelle betrachten Database Antworten ?

Natürlich könnten Sie MS Sharepoint verwenden.

Haben Sie sich an:

  

Joomla ist ein preisgekröntes Content   Management-System (CMS), die es ermöglicht,   Sie Websites und leistungsstarke zu bauen   Online-Anwendungen. Viele Aspekte,   einschließlich der Einfachheit der Nutzung und   Erweiterbarkeit, haben Joomla die gemacht   beliebtestene Web-Site für Software   verfügbar. Best of all, Joomla ist ein   Open-Source-Lösung, die frei ist   für jedermann zugänglich.

Andere Tipps

Wie Sie Ihre Frage ist sehr breit, werde ich versuchen, Ihnen eine Antwort mit einem einfachen Beispiel zu geben. Dies kann zu jeder Einheit erweitert werden Sie speichern möchten. Lassen Sie uns annehmen, dass Sie einen Artikel Einheit haben.
Artikel (articleID, SprachID, ENUTitle, ENUContent, authorID)

Standardmäßig können Sie Englisch speichern Sprache Inhalt in der Haupttabelle. Der gleiche Inhalt oder übersetzten Inhalte in einer separaten Sprachübersetzungstabelle gespeichert werden.

Article_Translation (ID, articleID, SprachID, langTitle, langContent)

Beispiel für ein

insert into article values ('art101','ENU','New Website for Developers','Stackoverflow is new and useful','BKM')

Insert into article_translation (1023, 'art101','FRA','nouveau site Web pour les développeurs','stackoverflow est nouveau et utile','BKM')

Insert into article_translation (1024, 'art101','SPA','nuevo sitio web para desarrolladores','Stackoverflow es nuevo y útil','BKM')

Je nach Benutzerspracheinstellung, die Inhalte können entweder von Artikeltisch oder Artikel Übersetzungstabelle angezeigt

In der Regel für jede Einheit, die übersetzt werden muss, müssen Sie eine Haupttabelle und Sprachübersetzungstabelle.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top