Моделирование данных для многоязычного контента в CMS? - PullRequest
0 голосов
/ 15 ноября 2011

Существует ли общепринятое решение для хранения многоязычного контента в базе данных?Компания, в которой я работал, заставила меня создать собственную CMS, и они хотели иметь возможность динамически поддерживать языки.Тогда я был довольно зелен, поэтому у меня была таблица «Языки» для хранения языков и таблица «Содержимое», в которой содержались данные надгробной плиты (publ_datetime ,ified_datetime, expiry_datetime и т.д.у меня была таблица «ContentBody», в которой были столбцы: language_id, content_id, title и content.

Это решение работало, но я не особо задумывался об этом.В настоящее время у меня много свободного времени, и я решил снова заняться разработкой CMS, и это один из тех аспектов, который я всегда чувствовал, что поступил неправильно.Я посмотрел на диаграмму WordPress ERM, и на ней, похоже, нет таблицы для многоязычного контента.

Любые советы или комментарии будут потрясающими:)

1 Ответ

1 голос
/ 15 ноября 2011

Наличие таблицы содержимого с составным ключом content_id + language_id - это подход, которому я бы следовал, предполагая, что ваши требования в точности соответствуют заявленным вами. Это очень просто, если у вас нет других требований к CMS (например, управление версиями, рабочий процесс, процесс утверждения и т. Д.), Которые могут усложнить его.

...