Comment schéma de base de données pour concevoir un système de gestion de contenu (CMS) avec le soutien de plusieurs langues?
-
19-09-2019 - |
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?
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.