Como Utilizar o Gettext em PHP para Traduções [Parte 2]
Na 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/sitemultilingua.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/enGB/LCMESSAGES/sitemultilingua.po. Altere enGB pela língua que criou. Agora, para testar se está tudo a funcionar, basta digital no URL /?lang=enGB 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.
Discussion in the ATmosphere