如何在插件中覆盖Moodle核心功能?

时间:2017-03-28 06:46:53

标签: moodle moodle-api

有没有办法在插件中覆盖Moodle核心功能?

例如,我想覆盖调用的函数get_max_upload_sizes /admin/settings/security.php:30。此功能位于/lib/moodlelib.php:6186

以更一般的方式:当你需要在Moodle中执行那种东西时,什么是好的做法(我不想破解核心文件)?

1 个答案:

答案 0 :(得分:0)

这取决于您需要的功能。由于上述函数是moodle核心文件的一部分,该文件包含在全局config.php => setup.php中,因此我没有直接的方法来更改此函数而不触及核心。

这个想法背后的意图是什么?你想开发一个允许上传更大文件大小的插件吗?如果是这样,您可能会尝试在插件使用期间修改设置,例如ini_get(' upload_max_filesize'))/ ini_get(' post_max_size')),以便核心功能将返回适当的大小