Вы не сможете сделать это без редактирования кода ядра Moodle. Письмо newusernewpassword
генерируется и отправляется в файле lib / moodlelib. php с функцией setnew_password_and_mail
. Вам нужно изменить объект, который передается в эту строку, чтобы включить поле вашего профиля, прежде чем вы сможете редактировать языковой пакет:
$yourfieldid = $DB->get_field('user_info_field', 'id', array('name'=>'profile_field_title'));
$a = new stdClass();
$a->firstname = fullname($user, true);
...
$a->your_profile_field = $DB->get_field('user_info_data', 'data',
array('userid'=>$user->id, 'fieldid'=>$yourfieldid));
Затем вы измените свою строку на:
Здравствуйте, {$ a-> your_profile_field} {$ a-> firstname}. Для вас создана новая учетная запись по адресу {$ a-> sitename}, и вы уже ...
Также обратите внимание: причина того, что {$ a-> фамилия} также отображается в ваших выходных данных, заключается в том, что объект, который передается в функцию, которая создает электронную почту, не имеет «фамилии» - фамилия включена в «имя» через функцию полного имени Moodle.