Como projetar esquema de banco de dados para um sistema de gerenciamento de conteúdo (CMS) com suporte a múltiplas idiomas?

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

Pergunta

Vou construir um site com suporte de múltiplos idiomas e preciso ter a capacidade de controlar o fluxo de trabalho dos artigos, empresas, produtos. Tudo com suporte a múltiplas idiomas e versão múltipla. Alguém já tem a solução para isso ou eu preciso começar do zero?

Foi útil?

Solução

Você já tentou olhar para os modelos de banco de dados em Respostas do banco de dados ?

Claro, você pode usar o MS SharePoint.

Você já olhou:

A Joomla é uma premiada Sistema de Gerenciamento de Conteúdo (CMS), que permite criar sites e aplicativos on-line poderosos. Muitos aspectos, incluindo sua facilidade de uso e extensibilidade, tornaram a Joomla o software de site mais popular disponível. O melhor de tudo é que o Joomla é uma solução de código aberto que está disponível gratuitamente para todos.

Outras dicas

Como sua pergunta é muito ampla, tentarei dar uma resposta com um exemplo simples. Isso pode ser estendido a todas as entidades que você deseja armazenar. Vamos supor que você tenha uma entidade de artigo.
Artigo (ArtigoId, Langid, Enutitle, Enucontent, AuthorId)

Por padrão, você pode armazenar o conteúdo do idioma inglês na tabela principal. O mesmo conteúdo ou conteúdo traduzido pode ser armazenado em uma tabela de tradução de idiomas separada.

Artigo_translation (ID, ArticleId, Langid, Langtitle, LangContent)

exemplo de conteúdo

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

Dependendo da preferência do seu idioma do usuário, o conteúdo pode ser exibido na tabela de artigos ou na tabela de tradução do artigo

Em geral, para todas as entidades que precisam de tradução, você precisará de uma tabela principal de tabela e tradução de idiomas.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top