Cambiando el lenguaje por defecto en moodle

En moodle muchas veces ocurre que el renderizado de la página aparece en otro idioma. Esto es por las idiosincracias del cache de moodle o porque por defecto, en la configuraciones de lenguaje tienes configurado que moodle autodetecte el lenguaje.

La autodetección ocurre cuando el browser tiene congigurado un lenguaje primario. Dependiendo del sistema operativo que tengas o quien sea el dueño de tu empresa (trabajo en Chile, hablo español, pero mi sistema operativo por la casa matriz en que trabajo esta en inglés).

Entonces, si en el config.php de Moodle estableces

$CFG->lang='es_utf8';

(en este caso español es el lenguaje primario por defecto, pero debes tener instalado el lenguaje).
Además la autodetección del lenguaje debe estar desactivada:

moodle_lenguaje

Recuerda tambien tener dentro de la carpeta mooledata/lang/xx/core_langconfig.php (en donde xx es tu lenguaje). De esta forma el core_langconfig.php podría lucir

< ?php $this->cache['es']['core_langconfig'] = array (
  'alphabet' => 'A,B,C,D,E,F,G,H,I,J,K,L,M,N,Ñ,O,P,Q,R,S,T,U,V,W,X,Y,Z',
  'backupnameformat' => '%Y%m%d-%H%M',
  'decsep' => ',',
  'firstdayofweek' => '1',
  'iso6391' => 'es',
  'iso6392' => 'spa',
  'labelsep' => ':',
  'listsep' => ',',
  'locale' => 'es_ES.UTF-8',
  'localewin' => 'Spanish_Spain.1252',
  'localewincharset' => 'WINDOWS-1252',
  'oldcharset' => 'ISO-8859-1',
  'parentlanguage' => '',
  'strftimedate' => '%d de %B de %Y',
  'strftimedatefullshort' => '%d/%m/%a',
  'strftimedateshort' => '%d de %B',
  'strftimedatetime' => '%d de %B de %Y, %H:%M',
  'strftimedatetimeshort' => '%d/%m/%Y %H:%M',
  'strftimedaydate' => '%A, %d de %B de %Y',
  'strftimedaydatetime' => '%A, %d de %B de %Y, %H:%M',
  'strftimedayshort' => '%A, %d %B',
  'strftimedaytime' => '%a, %H:%M',
  'strftimemonthyear' => '%B %Y',
  'strftimerecent' => '%d de %b, %H:%M',
  'strftimerecentfull' => '%a, %d de %b de %Y, %H:%M',
  'strftimetime' => '%H:%M',
  'thisdirection' => 'ltr',
  'thisdirectionvertical' => 'btt',
  'thislanguage' => 'Español - Internacional',
  'thislanguageint' => 'Spanish (International)',
  'thousandssep' => '.',
);

Si quieres encontrar los lenguajes especificados por la iso6392 revisa el siguiente link

Publicado en Linux, Moodle