Percebi que muitas pessoas tem enfrentado problemas na tradução das datas do Moodle que só aparecem em Inglês mesmo mudando todas as string da tradução.

O detalhe é que o Moodle pega os nomes das datas do sistema operacional e não do pacote de tradução.

Então, como resolver isso? Muito simples...

Lembrando que você tem que possuir permissão de ROOT do servidor

No Ubuntu faço assim:

Edite o arquivo /etc/default/locale e altere o conteúdo por:

LANG="pt_BR.UTF-8"

Após, execute os seguintes comandos:

# sudo ./install-language-pack pt_BR.UTF-8
# sudo dpkg-reconfigure locales
# sudo service apache2 reload

Pronto...

No CentOS faço assim:

Edite o arquivo /etc/sysconfig/i18n e altere o conteúdo por:

LANG=pt_BR.UTF-8

Após, execute o seguinte comando:

# sudo /etc/init.d/httpd restart

Pronto...

Gostou? Não esqueça de curtir!

8 comentários

Deixe uma resposta

  1. Olá Eduardo.
    Localizei o arquibo i18n dentro do diretório /etc/sysconfig, usando o Shell do SSH, mas como faço para editá-lo?

     
  2. Oi Eduardo, muito bom o seu blog, parabéns!
    Porém, segui o seu tutorial sobre colocar o calendário em português e ainda estou tendo dificuldade.
    Tanto no servidor linux quanto no moodle, o idioma está configurado para pt_br e mesmo assim o nome dos meses está em inglês. Alguma dica?
    Obrigado

     
  3. Você tem que definir o idioma no sistema operacional e não no Moodle.

    O nome das datas vem do sistema operacional.

     
  4. Obrigado pela resposta Eduardo, mas olha só o que está na configuração do servidor:
    LANG=pt_BR.UTF-8
    LANGUAGE=pt_BR:pt:en
    LC_CTYPE="pt_BR.UTF-8"
    LC_NUMERIC=pt_BR
    LC_TIME=pt_BR
    LC_COLLATE="pt_BR.UTF-8"
    LC_MONETARY=pt_BR
    LC_MESSAGES="pt_BR.UTF-8"
    LC_PAPER=pt_BR
    LC_NAME=pt_BR
    LC_ADDRESS=pt_BR
    LC_TELEPHONE=pt_BR
    LC_MEASUREMENT=pt_BR
    LC_IDENTIFICATION=pt_BR

     
  5. CentOS ou Ubuntu?

    Tenta deixar como o tutorial acima.

     
  6. Bom dia!
    É o Ubuntu.

     
  7. Edite o arquivo /etc/default/locale e altere o conteúdo por:

    LANG="pt_BR.UTF-8"

    Após, execute os seguintes comandos:
    # sudo ./install-language-pack pt_BR.UTF-8
    # sudo dpkg-reconfigure locales
    # sudo service apache2 reload