Ich versuche, das Anmeldeformular in Moodle anzupassen. Ich habe moodle \ login \ signup_form.php geändert, um weitere Felder hinzuzufügen. Jetzt möchte ich die Aktions-URL des Formulars ändern. Da sich mein Anmeldeformular auf der Startseite befindet, möchte ich die Aktions-URL in moodle \ login \ signup.php ändern. Bitte helfen Sie.Moodle Registrierungsformular ändern Aktion url
Antwort
Sie können URL übergeben, wenn das Formular an Ihre neue Aktions-URL aufgerufen wird, wo das Formular verarbeitet werden soll. So in moodle/login/signup.php
$mform_signup = $authplugin->signup_form($CFG->wwwroot . '/path/to/file.php');
Sie NICHT Bearbeitung Moodle Core-Dateien werden soll - Es wird ein ernstes Problem bei der Aktualisierung und andere Folgen haben - stattdessen sollten Sie in die Gewohnheit zu schaffen neue Plugins, in diesem Fall könnten Sie ein lokales Plugin https://docs.moodle.org/dev/Local_plugins erstellen und Ihr neues Formular mit allen gewünschten Änderungen dort einfügen.
Sie können den Formular- und Logikprozess von der Kernanmeldung in Ihr neues lokales Plugin kopieren. Sobald Sie das Formular auf Ihrem neuen lokalen Plugin haben, können Sie unter Site Administration> Plugins> Authentifizierung> Authentifizierungen verwalten und ändern Sie die alternative Login-URL-Einstellung zu Ihrem neuen Anmeldeformular, die etwa moodle/local/mylocalpluginname wäre /login.php. Wenn sich Benutzer anmelden, werden sie zu Ihrem benutzerdefinierten Anmeldeformular weitergeleitet.