Comment schéma de base de données pour concevoir un système de gestion de contenu (CMS) avec le soutien de plusieurs langues?

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

Question

Je vais construire un site avec le soutien de plusieurs langues, et je dois avoir la possibilité de contrôler le flux de travail des articles, des entreprises, des produits. Tous avec le soutien de plusieurs langues et plusieurs versions. Est-ce que quelqu'un a la solution pour ce déjà ou je dois repartir à zéro?

Était-ce utile?

La solution

Avez-vous essayé de regarder les modèles de base de données à Réponses de la base de données ?

Bien sûr, vous pouvez utiliser MS SharePoint.

Avez-vous regardé:

  

Joomla est un contenu primé   système de gestion (CMS), qui permet   vous de construire des sites Web et puissants   applications en ligne. De nombreux aspects,   notamment sa facilité d'utilisation et   extensibilité, ont fait Joomla la   la plupart des logiciels du site Web populaire   disponible. Le meilleur de tous, Joomla est un   solution open source qui est librement   disponible à tout le monde.

Autres conseils

En tant que votre question est très large, je vais essayer de vous donner une réponse avec un exemple simple. Cela peut être étendu à toutes les entités que vous voulez stocker. Supposons que vous avez une entité de l'article.
Article (articleID, langID, ENUTitle, ENUContent, AuthorID)

Par défaut, vous pouvez stocker le contenu en langue anglaise dans le tableau principal. Le même contenu ou contenu traduit peuvent être stockés dans une table de traduction de langue distincte.

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

exemple de contenu

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

En fonction de vos préférences de langue de l'utilisateur, le contenu peut être soit affiché dans le tableau de l'article ou de l'article table de traduction

En général, pour chaque entité qui a besoin de traduction, vous aurez besoin d'une table principale et table de traduction langue.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top