Je vais construire un site avec plusieurs langues, et j'ai besoin de pouvoir contrôler le flux de travail des articles, des entreprises, des produits. Tous avec un support multilingue et plusieurs versions. Est-ce que quelqu'un a déjà trouvé la solution ou dois-je recommencer à zéro?Comment concevoir un schéma de base de données pour un système de gestion de contenu (cms) avec prise en charge multilingue?
Répondre
Avez-vous essayé d'examiner les modèles de base de données au Database Answers?
Bien sûr, vous pouvez utiliser MS SharePoint.
Avez-vous regardé:
Joomla est un contenu système primé de gestion (CMS), qui permet vous de construire des sites Web et puissants en ligne applications. De nombreux aspects, , y compris sa facilité d'utilisation et l'extensibilité , ont fait de Joomla le le plus populaire logiciel de site Web disponible. Le meilleur de tous, Joomla est une solution open source qui est librement à la portée de tous.
Salut Mitch, Je pose une question très précise, pouvez-vous me donner plus de détails?Je suis perdu avec des centaines de modèles: -s –
Merci Mitch, ce que je veux, c'est le schéma de base de données à ma solution, ou la conception de base de données, ou tout document sur les conseils pour créer une base de données de ce que je veux archiver. Merci;) –
Ce commentaire donne trois réponses très vagues. Tous les trois seraient, dans le présent, des recommandations médiocres. –
Comme 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 souhaitez stocker. Supposons que vous ayez une entité article.
Article (articleID, langID, ENUTitle, ENUContent, authorID)
Par défaut, vous pouvez stocker le contenu en langue anglaise dans la table principale. Le même contenu ou contenu traduit peut être stocké dans une table de traduction de langue séparée.
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 votre langue préférence 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é nécessitant une traduction, vous aurez besoin d'une table principale et d'une table de traduction.
Merci bkm pour votre suggestion. –
On dirait que vous avez des réponses assez boiteuses. Voici une question similaire avec des réponses que vous êtes probablement à la recherche: http://stackoverflow.com/questions/929410/what-is-best-practices-for-multilanguage-database-design –
merci pour le lien sims –