Como Utilizar o Gettext em PHP para Traduções [Parte 2]
PermalinkNa primeira parte deste artigo, ensinámos a configurar o Gettext em conjunto com o PHP de forma a que hoje possamos criar as nossas primeiras traduções.
Agora é hora de criarmos as nossas primeiras traduções. Para isso, podemos instalar um programa chamado Poedit que nos vai ajudar. Podem descarregá-lo aqui.
Abra o Poedit e clique em Ficheiro → Novo e selecione a língua mãe do seu site. No nosso caso, é português de Portugal (pt-PT). Depois disso, guarde o ficheiro em lang/site_multi_lingua.pot
.
Logo de seguida, clique em Extrair das fontes. Agora, adicione o caminho do seu site na seção Caminhos da aba Caminhos das fontes.
De seguida, dirija-se à aba Propriedades da tradução e dê um nome ao projeto.Pode ainda escolher outras opções.
Na última aba, Palavras-chave das fontes, adicione __
e _e
. Depois clique em OK e espere que os ficheiros sejam analisados.
Caso ocorra algum erro relacionado com caracteres não ASCII, clique em Catálogo → Propriedades → Codificação do código fonte e selecione UTF-8. Depois clique em Atualizar.
Agora deverá ver um ecrã semelhante ao seguinte:
Guarde este ficheiro e depois vá a Novo → Novo de ficheiro POT/PO. Selecione o ficheiro base que gravou antes e escolha a nova língua.
Agora basta clicar no item a traduzir e depois escrever a tradução na caixa de texto na parte de baixo do programa.
Depois, grave o ficheiro em lang/en_GB/LC_MESSAGES/site_multi_lingua.po
. Altere en_GB
pela língua que criou.
Agora, para testar se está tudo a funcionar, basta digital no URL /?lang=en_GB
ou outra que queira testar.
Pode ver neste repositório do GitHub todo o código que foi aqui produzido com alguns exemplos de linguagem adicionais.
Refiro ainda que o Gettext faz _caching _de todas as strings.