O Blogger não tem funcionalidades multi-idioma, mas vamos mostrar como, com alguns truques, é possível criar um blog com estas funcionalidades.
Como podem ver à direita, podem ler o nosso blog em mais do que uma língua e conseguimos isto usando o Blogger. A nossa estratégia foi bastante simples:
- Criar um blog separado para cada idioma/país.
- Configurar cada blog com o mesmo template e definições, com a excepção das opções de linguagem e formatação, que devem obviamente ser específicas para cada idioma/país.
Esta estratégia funciona melhor com domínios próprios e quando se podem criar sub-domínios para cada linguagem. No nosso caso, o sub-domínio www aponta para o blog (padrão) Inglês e o sub-domínio pt aponta para o blog Português.
Bloco com links/redirects para cada idioma
A parte mais complicada é a necessidade de criar cada artigo e cada página com o mesmo permalink (URL) nos diferentes blogs de cada idioma. O Blogger permite a definição manual do permalink quando se cria um artigo/página ou quando se reverte um artigo/página para rascunho.
Isto será a chave para poder oferecer links/redirects baseados no idioma do utilizador. Aqui está o código que usamos no nosso bloco da linguagem:
<div class='content-block' id='language'>
<div class='block-wrapper'>
<h3>Selecione uma lingua</h3>
<ul>
<li><a href='http://www.broculos.net'>English</a>,</li>
<li>Português</li>
</ul>
<script type='text/javascript'>
//<![CDATA[
var a = document.URL.replace(document.domain, "www.broculos.net");
$("#language li > a").attr("href",a);
//]]>
</script>
</div>
</div>
Como podem ver, construímos cada link com código JavaScript que vai buscar o URL actual e substitui o sub-domínio específico para cada idioma. Algo simples, mas que requer disciplina na altura de criar novos artigos/páginas.
Limitações
Há limitações nesta abordagem. Requer JavaScript e, no nosso caso, decidimos não ter redirecção automática baseada no país/definições de linguagem do visitante.
É possível fazer redirecção automática em JavaScript, mas precisaríamos sempre de um servidor externo para determinar em condições o país/definições de linguagem do visitante e achamos que não merecia o esforço.