Я пытаюсь настроить форму регистрации в Moodle. Я изменил moodle \ login \ signup_form.php, чтобы добавить дополнительные поля. Теперь я хочу изменить URL-адрес действия формы. Поскольку моя форма регистрации находится на домашней странице, и я хочу изменить URL-адрес действия на moodle \ login \ signup.php. Пожалуйста помоги.
Вы можете передавать URL-адрес при вызове формы на новый URL-адрес действия, где должна обрабатываться форма. Так что в moodle / login / signup.php
$mform_signup = $authplugin->signup_form($CFG->wwwroot . '/path/to/file.php');
Вы НЕ должны редактировать основные файлы Moodle — Это будет серьезной проблемой при обновлении и будет иметь другие последствия — вместо этого вы должны привыкнуть создавать новые плагины, в этом случае вы можете создать локальный плагин https://docs.moodle.org/dev/Local_plugins и поместите вашу новую форму со всеми необходимыми изменениями.
Вы можете скопировать форму и процесс логики из регистрации ядра в ваш новый локальный плагин. Как только у вас появится форма для вашего нового локального плагина, вы можете перейти на Администрирование сайта> Плагины> Аутентификация> Управление аутентификациями и измените настройку URL альтернативного входа на новую форму входа, которая будет выглядеть примерно так: Мудл / местные / mylocalpluginname / login.php. Когда пользователи войдут в систему, они перейдут к вашей пользовательской форме входа.
Других решений пока нет …