Moodle 3.4.2+
Администрирование -> Пользователи -> Права -> Политики пользователя
Формат полного имени fullnamedisplay: lastname firstname middlename
Формат альтернативного полного имени: lastname firstname middlename
Спасибо за совет, он оказывается был и в описании поля, но туда обычно никто не смотрит и я не исключение....
Добрый день! Подскажите пожалуйста, в каком файле можно дописать слово "отчество" чтобы оно отображалось на форме регистрации?
Меню: Администрирование - Пользователи - Политики пользователя
В поле "Формат полного имени" (fullnamedisplay) введите значение: lastname firstname middlename
Поле отчество не заблокировано. В поле (fullnamedisplay) стоит значение: lastname firstname middlename . Но поле отчество к сожалению не появляется.
Рекомендуемые установки сделали. Moodle 3.5.14
Администрирование -> Пользователи -> Права -> Политики пользователя
Формат полного имени fullnamedisplay: lastname firstname middlename
Формат альтернативного полного имени: lastname firstname middlename
Но поле отчество появилось только при создании профиля пользователя и отражается в списке пользователей. А вот на странице регистрации - нет.
В русском (и украинском) переводе строка fullnamedisplay у меня выглядит так: lastname firstname middlename
alternativefullnameformat пишем так, как нам нужно, у меня это также «lastname firstname middlename»
Всё, нет никаких проблем с выводом имени пользователя на любом языке.
По поводу поля отчество на странице регистрации: проще всего отредактировать функцию useredit_get_required_name_fields в /user/editlib.php, чтобы выглядела так (показаны только строки с изменениями):
function useredit_get_required_name_fields() {
......................................................................
$necessarynames = array('firstname', 'middlename', 'lastname');
...............................................................................
$languageformat = 'firstname middlename lastname';
Альтернативный вариант для вывода поля отчество: создать дополнительное поле с использованием плагина Associated input и выводить его на странице регистрации
Помогло отредактировать функцию useredit_get_required_name_fields .
$fields = array('id' => 'id',
'username' => 'username',
'email' => 'email',
'firstname' => 'firstname',
'middlename' => 'middlename',
...............................................................
«когда выгружаем список участников конкретного курса» - внести правки в файл /user/action_redir.php:
$columnnames = array(
'firstname' => get_string('firstname'),
'middlename' => get_string('middlename'),
'lastname' => get_string('lastname'),
);
и ниже:
$sql = "SELECT u.firstname, u.middlename, u.lastname" . $identityfieldsselect . "
Подскажите, пожалуйста, какой файл необходимо отредактировать, чтобы в выгрузке оценок (например в формате excel) также выгружалось отчество. Добавить middlename в параметр grade_export_userprofilefields оказалось недостаточно, всё равно не отображается.
Большое спасибо.
А какой файл и как надо отредактировать, чтобы отчество выгружалось в оценках курса, вот здесь:
[Курс] - Оценки - Управление оценками - Экспорт - Таблица Excel ?
Через Администрирование - Оценки - Общие настройки не получается, там поле middlename присутствует в настройке «Поля профиля пользователя в экспортируемой оценке», но в выгрузке отчества всё равно нет. Подскажите, пожалуйста, какой файл за это отвечает, и что там следует отредактировать. Заранее огромное спасибо.
Файл user/lib.php
В function user_get_default_fields() добавьте 'middlename' в возвращаемый массив
Действуйте как написал Vadim Tabunshchik
После где есть в этом же файле массив array('firstname', 'middlename') замените на array('firstname', 'middlename', 'lastname')
И все будет работать