Ir para o conteúdo
skiller10

Aplicações Multi-linguagem

Mensagens Recomendadas

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.."

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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%.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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. :)

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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.."

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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."

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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

Editado por xhpotterx

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.