Chronosbox

Wordpress multilanguage com qTranslate

by Felipe 'chronos' Prenholato on Sexta, 04 Dezembro/2009, under Multilanguage, My Blog

A pedido do nosso amigo Handrus Nogueira, meu amigo e colega de trabalho a muito tempo, vou hoje postar sobre como estou trabalhando com multilanguage no Wordpress.

Existia um conceito básico em manter um blog multilanguage, até um certo tempo atráz, que era: mantenha dois blogs e poste de acordo em cada um deles.

Com o plugin qTranslate para o Wordpress as coisas ficaram mais fáceis. O qTranslate te permite trabalhar as diferentes linguagens para categorias, posts, titulo do post, etc. Com essa facilidade fica fácil postar em duas linguagens sem precisar manter dois Wordpress rodando.

Vamos a instalação, baseada na página do qTranslate e no que eu fiz aqui (eu tenho uma conta na dreamhost):

  1. Faça o download na pasta de plugins do seu Wordpress, a última versão hoje é a 2.3.4:
    cd pasta/de/plugins;
    wget http://downloads.wordpress.org/plugin/qtranslate.2.3.4.zip

  2. Descompacte o arquivo:
    unzip -x qtranslate.2.3.4.zip

  3. Ative o plugin na área administrativa do seu blog
  4. Na página de plugins do seu blog, na linha do qTranslate, existe um link Settings, é lá que você configura seu qTranslate. Clique e você poderá configurar quais linguagens vai usar e quais não.

Agora, na configuração do qTranslate será feita da seguinte maneira:

  1. Vá a parte de ‘Languages’, onde você deve adicionar a sua linguagem caso ela não exista, remover ou não as não usadas (eu removi para não ter uma lista longa a toa) e configurar as ativas e não ativas. A linguagem pt_BR não existe por default quando instalei, então precisei criar. A adição de uma nova é bem simples, preencha com os dados:
    • Language Code: pt
    • Flag: br.png (pode ter várias br.png, escolha a correta)
    • Name: o nome desejado, eu coloquei Português
    • Locale: nome da locale correta, no estilo usado pelo Wordpress, PHP, gettext, o correto para nós é pt_BR
    • Date format: formato da data baseado na função strftime do PHP, meu valor é: %A, %d em %B/%G
    • Time format: formato da hora baseado na função strftime do PHP, meu valor é: %H:%M
    • Not avaliable message: mensagem para caso não for achado um post naquela linguagem, meu valor é: Sorry, this entry is only available in %LANG:, : and %.

  2. Ative as linguagens desejadas e selecione a linguagem padrão. Eu marquei as caixas ‘Hide Untranslated Content’ e ‘Detect Browser Language’ também, a descrição segue ao lado delas no seu Wordpress.
  3. Em ‘Advanced Settings’ você configura como o qTranslate vai trabalhar no seu Wordpress. Leia atentamente todas as opções, mas aqui destaco as três mais importantes para mim:
    • URL Modification Mode: define como vai ser exibido os posts em teu site de acordo com a linguagem.
    • Update Gettext Databases: pode ser útil para tradução da sua interface do Wordpress.
    • Date / Time Conversion: marque ‘Use strftime instead of date and replace formats with the predefined formats for each language.’. Isto permite que você possa até usar a saida de data de acordo com o país, e já garante que os nomes de dias e meses saim com a linguagem correta.

Pronto, vá a página de posts e caso esteja usando o editor visual irá ver as abas correspondentes as linguagens selecionadas bem como o título.nn Veja como ficou minha janela:

qTranslate in post page.

qTranslate in post page.

Uma última dica, é, como a página do qTranslate indica, ativar o widget para mudança de linguagem. Este widget fornece os links para as linguagens usadas para caso o ususuário queira mudar de linguagem e adiciona um widget na sidebar. Eu como prefiri colocar ele no header do site e no tema que escolhi não havia nada para configurar no header sem ser fuçei um pouco no código do qTranslate e achei a função qtrans_generateLanguageSelectCode. Seu uso é bastante simples, veja como usei em meu blog:

<?echo qtrans_generateLanguageSelectCode('both');?>

Agora é postar a vontade em qualquer linguagem :) . Comentários ou dicas sobre o assunto por favor, é muito muito bem vindo.

Abraços!

:, , , , ,

18 Comments for this entry

Leave a Reply

StatPress

Visits today: 11 Visits since 6 de abril de 2009: 5059 Visitors now: %visitoronline%