Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

skiller10

Aplicações Multi-linguagem

Recommended Posts

skiller10

Boa tarde,

Qual o método que aconselham para a criação de plataformas/aplicações web multi-linguagem?

Obrigado a todos desde já.

Cumprimentos,

skiller10


"Eu acredito que a vida está constantemente nos testando em nosso nível de confiança, e a vida tem grande recompensa reservada àqueles que demonstram uma confiança sem fim para agir até conseguir. Este nível de resolução pode mover montanhas, mas ele tem de ser constante e consistente. Tão simples quanto isso possa soar, ainda é o denominador comum que separa aqueles que vivem seus sonhos dos que vivem simplesmente.."

Share this post


Link to post
Share on other sites
brunoais

Uma função com um associative array entre um key e o texto correspondente a essa key.

O array deve estar numa variável estática.

Múltiplos ficheiros contém os vários idiomas.


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Share this post


Link to post
Share on other sites
mAiN_iNfEcTiOn

Depende do que queres suportar como multi-língua.

Labels, botões, etc da aplicação podem ficar em ficheiros estáticos... Pressupõe-se que sejam alterados poucas vezes (ou mesmo nenhuma vez) após lançamento da aplicação.

No entanto suporte multi-língua de, por exemplo, produtos ( nome, especificações técnicas, descrições, etc ) já exigem coisas como uma tabela destinada a guardar as variadas traduções de um produto.

Neste caso, algo como uma tabela chamada produtos_traducoes:

id, produto_id, lang, nome_produto, descricao_produto, (...)

1, 1, 'pt', 'Nome em PT', 'Descrição em PT',...

2, 1, 'en', 'Name in EN', 'Description in EN',...

A maneira de implementação aqui mostrada é discutível, mas serve como início. :)

Share this post


Link to post
Share on other sites
skiller10

Contextualizar as traduções com as vistas (páginas) usando ficheiros estáticos para cada língua, fica relativamente leve.

Referes-te a algo como isto: http://www.bitrepository.com/php-how-to-add-multi-language-support-to-a-website.html ?


"Eu acredito que a vida está constantemente nos testando em nosso nível de confiança, e a vida tem grande recompensa reservada àqueles que demonstram uma confiança sem fim para agir até conseguir. Este nível de resolução pode mover montanhas, mas ele tem de ser constante e consistente. Tão simples quanto isso possa soar, ainda é o denominador comum que separa aqueles que vivem seus sonhos dos que vivem simplesmente.."

Share this post


Link to post
Share on other sites
taviroquai

Normalmente numa aplicação web podemos ter 3 níveis de tradução:

1. Tradução da interface (HTML)

2. Tradução de mensagens ao utilizador (normalmente relacionadas com input/ações do utilizador)

3. Tradução de conteúdo em base de dados

Para o ponto 1, uso ficheiros estáticos por língua organizados em pastas (tipo /en/login.html)

Para o ponto 2, uso arrays, indexados por chaves (tipo $lang['login.form.ok'])

Para o ponto 3, uso uma tabela para as traduções de outra tabela com o conteúdo original (exemplo tabela original article, tabela de tradução article_idiom)

Cumps

Share this post


Link to post
Share on other sites
xhpotterx

Na minha opinião a maneira mais facil de criar um site multilinguagem é criares para cada lingua um ficheiro diferente.

Assim podes fazer uma especie de seleção e quando o utilizador selecionar uma lingua, so mostra os ficheiros dessa lingua.

O site fica bastante rápido e o métudo e bastante facil.

Cumpz

Share this post


Link to post
Share on other sites
pikax

@xhpotterx, e' a maneira mais rapida em que o PHP nao tem que fazer operacoes de preposito devido 'a linguagem que escolheste. Mas e' a menos pratica devido que se mudas algo em uma pagina, tens que mudar em N ficheiros.


Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender.

A beleza de um código está em decompor problemas complexos em pequenos blocos simples.

"learn how to do it manually first, then use the wizzy tool to save time."

"Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast."

Share this post


Link to post
Share on other sites
xhpotterx

pikas ya tens razão mas um site muli linguagem so se faz a multi linguagem no final do site principal estar pronto.

Depois do utilizador criar o site e o ter 100% correcto, só depois e que cria esses n ficheiros.

Mas isso depende do programador, e do habitos de programação

Cumpz

Share this post


Link to post
Share on other sites
xhpotterx

Como e que se pode fazer um site multi linguagem com ligação a base de dados.

Por exemplo tenho uma página index com uma combo boxe e dependendo do que escolho na combo boxe ele muda o texto da página index para outra linguagem. (dependendo do que escolho na combo ele muda o texto , com o texto que esta na base de dados)

Mas sem ter que criar página para cada lingua

Ajuda plz Urgente

Edited by xhpotterx

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

×

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.