6

Mam zamiar zbudować witrynę z obsługą wielu języków i muszę mieć możliwość kontrolowania przepływu pracy artykułów, firm, produktów. Wszystko z obsługą wielu języków i wieloma wersjami. Czy ktoś ma już na to rozwiązanie, czy muszę zacząć od zera?Jak zaprojektować schemat bazy danych dla systemu zarządzania treścią (cms) z obsługą wielu języków?

+3

Wygląda na to, że masz kilka kulawych odpowiedzi. Oto podobne pytanie z odpowiedziami, których prawdopodobnie szukasz: http://stackoverflow.com/questions/929410/what-is-best-practices-for-multilanguage-database-design –

+0

dzięki za link sims –

Odpowiedz

1

Czy próbowałeś spojrzeć na modele bazy danych pod numerem Database Answers?

Oczywiście można użyć MS SharePoint.

Czy spojrzał na:

Joomla jest wielokrotnie nagradzanym zawartość system zarządzania (CMS), który umożliwia na budowanie stron internetowych i potężny Internecie Aplikacje. Wiele aspektów, w tym łatwość obsługi i możliwość rozszerzenia o , spowodowały, że Joomla jest najczęściej dostępnym oprogramowaniem strony internetowej . Co najważniejsze, Joomla to otwarte oprogramowanie o otwartym kodzie , które jest dostępne dla każdego.

+0

Cześć Mitch, Zadaję bardzo konkretne pytanie, czy możesz podać mi więcej szczegółów?Zgubiłem się z setkami modeli: -s –

+0

Dziękuję Mitch, czego chcę, to schemat bazy danych do mojego rozwiązania lub projektu bazy danych, lub dowolnego dokumentu na temat wskazówek, jak stworzyć projekt bazy danych tego, co chcę archiwizować. Dzięki;) –

+0

Ten komentarz daje trzy bardzo niejasne odpowiedzi. Wszystkie trzy byłyby w obecnym przypadku miernymi rekomendacjami. –

5

Jako Twoje pytanie jest bardzo szeroka, postaram się dać odpowiedź za pomocą prostego przykładu. To może być rozszerzone na każdą jednostkę, którą chcesz przechowywać. Załóżmy, że masz element artykułu.
Artykuł (articleID, langID, ENUTitle, ENUContent, authorID)

Domyślnie w głównej tabeli można przechowywać treści w języku angielskim. Ta sama treść lub przetłumaczona treść może być przechowywana w osobnej tabeli tłumaczeń językowych.

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

przykładem zawartości

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

zależności od preferencji językowych użytkownika, treści mogą albo być wyświetlane z tabeli artykule lub tłumaczenia artykułu stole

Ogólnie rzecz biorąc, dla każdego podmiotu, który potrzebuje tłumaczenia, potrzebna jest tabela główna i tabela tłumaczeń językowych.

+0

Dziękuję za sugestię bkm. –