Jump to content
Sign in to follow this  
Zeux

Tradução de website

Recommended Posts

Zeux

Boas ppl

Estou a desenvolver um website usando a framework codeigniter e estou a usar as suas funcionalidades de tradução, mas agora surgiu-me uma questão... como fazer a tradução da base de dados ?

Queria que o site fosse o mais dinâmico possível sendo fácil adicionar novas linguagens, mas por exemplo, tenho na base de dados uma tabela noticias, covinha ter um texto para cada lingua, qual será a melhor solução e mais eficiente ?

Já me surgiram umas alternativas mas não sei qual será a melhor escolha.

Uma delas é à medida que quero adicionar novas linguas ter que editar as tabelas para acrescentar um novo campo, e depois o nome do campo é conhecido através da tradução implementada pelo CI por isso não há problema. A desvantagem deste sistema é que depois na área de administração tenho de inventar alguns "artificios" para poder editar todas as linguas existentes.

Outra solução seria criar uma tabela para cada lingua mas acho que os problemas iriam ser os mesmos

Alguem sabe que sistema é que costuma ser mais usado para estas situações ?

Cump

Share this post


Link to post
Share on other sites
yoda

Boas,

O método que uso é criar uma tabela para as linguas (que se aplica a todo o site), e na parte dos registos das noticias por exemplo, ter uma entrada da "mesma" notícia para cada língua. A razão é simples :

Imagina que fazes o site de uma multinacional, que quer lançar uma notícia apenas para portugal, e não para a alemanha. Neste caso apenas criavas um registo da noticia para portugal.

Caso precises associar noticias de vários países a uma "origem" semelhante, podes criar uma 3ª tabela para isso :D

Share this post


Link to post
Share on other sites
Zeux

Neste caso essa situação de colocar noticias para uma lingua e para outras não, não se coloca

Até porque essa situação das noticias tambem acontece noutras tabelas em que informação vai ser igual para todos os paises (só muda a tradução)

Share this post


Link to post
Share on other sites
Zeux

Ya, era isso que já estava a implementar  ;)

A tabela noticias, tabela linguas, e depois uma terceiro tabela que relaciona as outras duas e contem o campo texto (por exemplo)  :D

Thanks pela ajuda

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.