Przede wszystkim dodatkowe pola profilu powinno się wprowadzać jednak w inny sposób niż modyfikacja kodu źródłowego systemu. Przy tak dokonanych modyfikacjach, każda aktualizacja platformy usunie wprowadzone zmiany.
Zmiana tłumaczenia wynikała zapewne z błędu jaki popełniłeś modyfikując kod źródłowy. Zmiana fragmentu spowodowała, że w miejsce "Miasto" pojawiło się słowo "Wydział" (zamiast oczekiwanego "Szkoła").
$mform->addElement('text', 'department', get_string('department'), 'maxlength="120" size="20"');
$mform->setType('department', core_user::get_property_type('department'));
if (!empty($CFG->defaultcity)) {
$mform->setDefault('department', $CFG->defaultcity);
}
Dodanie fragmentu kodu odpowiedzialnego za wprowadzanie klasy jest zupełnie błędne. Pole to jest edytowane w innym miejscu i tym sposobem wprowadziłeś dwa pola w formularzu o tej samej nazwie. To będzie działało, ale może powodować nieoczekiwane błędy. Do tego ustawiana jest wartość domyślna z ustawienia $CFG->defaultcity, a przecież w tym przypadku nie mamy domyślnej wartości.
$mform->addElement('text', 'institution', get_string('institution'), 'maxlength="120" size="20"');
$mform->setType('institution', core_user::get_property_type('institution'));
if (!empty($CFG->defaultcity)) {
$mform->setDefault('institution', $CFG->defaultcity);
}
To, że zmiana pojawiła się po jakimś czasie mogło być spowodowane tym, że został wyczyszczony cache.