0

我正在尝试在moodle中自定义注册表单。我已经修改了 moodle\login\signup_form.php 以添加其他字段。现在我想更改表单的操作 url。因为我的注册表单在主页上,我想将操作 url 更改为moodle\login\signup.php。请帮忙。

4

1 回答 1

0

您可以在调用表单时将 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 设置更改为新的登录表单,类似于moodle/local/mylocalpluginname/login.php . 当用户登录时,它会将他们带到您的自定义登录表单。

于 2016-08-15T01:48:46.250 回答