6

Ho intenzione di costruire un sito con supporto di più lingue, e ho bisogno di avere la capacità di controllare il flusso di lavoro degli articoli, delle aziende, dei prodotti. Tutto con supporto multilingue e versioni multiple. Qualcuno ha già la soluzione per questo o devo iniziare da zero?Come progettare lo schema del database per un sistema di gestione dei contenuti (cms) con supporto multilingue?

+3

Sembra che tu abbia delle risposte piuttosto zoppicanti. Ecco una domanda simile con le risposte che probabilmente stai cercando: http://stackoverflow.com/questions/929410/what-is-best-practices-for-multilanguage-database-design –

+0

grazie per il link sims –

risposta

1

Hai provato a guardare i modelli di database a Database Answers?

Naturalmente, è possibile utilizzare MS SharePoint.

Hai guardato:

Joomla è un contenuto sistema di gestione premiato (CMS), che consente di creare siti web e le potenti on-line applicazioni. Molti aspetti, compresa la sua facilità d'uso e l'estensibilità , hanno reso Joomla il più popolare software del sito Web disponibile. Meglio di tutti, Joomla è una soluzione open source che è liberamente disponibile a tutti .

+0

Ciao Mitch, Sto facendo una domanda molto specifica, puoi darmi maggiori dettagli?Mi sono perso con centinaia di modelli: -s –

+0

Grazie Mitch, quello che voglio è lo schema del database per la mia soluzione, o la progettazione del database, o qualsiasi documento sulla guida per creare un design di database di ciò che voglio ottenere. Grazie;) –

+0

Questo commento fornisce tre risposte molto vaghe. Tutti e tre sarebbero, al momento, raccomandazioni mediocri. –

5

Come la tua domanda è molto ampia, cercherò di darvi una risposta con un semplice esempio. Questo può essere esteso a tutte le entità che si desidera memorizzare. Supponiamo che tu abbia un'entità articolo.
Articolo (articleID, langID, ENUTitle, ENUContent, authorID)

Per impostazione predefinita è possibile memorizzare il contenuto della lingua inglese nella tabella principale. Lo stesso contenuto o contenuto tradotto può essere memorizzato in una tabella di traduzione linguistica separata.

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

esempio di un contenuto

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') 

A seconda della lingua preferenze dell'utente, i contenuti possono essere sia visualizzata dalla tabella articolo o tabella di conversione articolo

In generale, per ogni entità che necessita di una traduzione, è necessaria una tabella principale e una tabella di traduzione.

+0

Grazie bkm per il tuo suggerimento. –