Как спроектировать схему базы данных для системы управления контентом (CMS) с поддержкой нескольких языков?

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

Вопрос

Я собираюсь создать сайт с многоязычной поддержкой, и мне нужна возможность контролировать рабочий процесс статей, компаний, продуктов.И все это с поддержкой нескольких языков и несколькими версиями.Есть ли у кого-нибудь решение для этой проблемы или мне нужно начать с нуля?

Это было полезно?

Решение

Пробовали ли вы посмотреть модели базы данных на Ответы на базу данных ?

Конечно, вы можете использовать MS SharePoint.

Вы смотрели:

Joomla-это отмеченная наградами система управления контентом (CMS), которая позволяет создавать веб-сайты и мощные онлайн-приложения.Многие аспекты, включая его простоту использования и расширяемость, сделали Joomla самым популярным доступным программным обеспечением для веб-сайтов.Лучше всего то, что Joomla - это решение с открытым исходным кодом, которое свободно доступно для всех.

Другие советы

Поскольку ваш вопрос очень широк, я попытаюсь дать вам ответ на простом примере.Это можно распространить на каждую сущность, которую вы хотите сохранить.Предположим, у вас есть объект статьи.
Статья (articleID, langID, ENUTitle, ENUContent,authorID)

По умолчанию вы можете хранить контент на английском языке в основной таблице.Тот же контент или переведенный контент можно хранить в отдельной таблице языкового перевода.

Article_Translation(ID, ID статьи, langID, langTitle, langContent)

пример контента

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

В зависимости от ваших языковых предпочтений контент может отображаться либо из таблицы статей, либо из таблицы перевода статей.

Как правило, для каждой сущности, нуждающейся в переводе, вам понадобится основная таблица и таблица языкового перевода.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top