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...

11 comentários

Deixe uma resposta

  1. Boa tarde Eduardo, estamos com todo o site em pt-br e apenas o mês do calendário em inglês. O servidor roda CentOS 8 e não localizamos os arquivos indicados acima. Nossa versão do Moodle é a 4. Desde já agradeço a atenção.

     
  2. Boa tarde,

    e em servidor Windows, como proceder?

    At.te

     
  3. https://moodle.eduardokraus.com/moodle-em-linux-ou-windows

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

     
  5. Com o NANO (https://www.vivaolinux.com.br/artigo/Introducao-ao-Linux-O-editor-de-texto-Nano) ou o VI (https://www.vivaolinux.com.br/artigo/Utilizando-o-Vi-uma-introducao)

     
  6. 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

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

    O nome das datas vem do sistema operacional.

     
  8. 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

     
  9. CentOS ou Ubuntu?

    Tenta deixar como o tutorial acima.

     
  10. Bom dia!
    É o Ubuntu.

     
  11. 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