【发布时间】:2020-04-23 18:11:34
【问题描述】:
当我在 Moodle 3.5 中创建徽章时,核心会自动为徽章图标创建 3 个拇指(35x35、100x100、512x512)。我应该增加 100x100 拇指的大小,但该大小在核心包中是硬编码的:/lib/gdlib.php,函数 process_new_icon() 行 184,214,228。
在不破解核心文件的情况下实现我的目的的更好方法是什么?也许本地插件能够覆盖核心的功能?
谢谢
【问题讨论】:
-
如果您不显示任何代码或尝试自己解决问题,将很难提供任何帮助。
-
我仍然没有尝试:我只是调查了代码,发现我需要更改的参数被硬编码在核心函数中。我没有在文档中找到覆盖核心功能的解决方案,所以我想知道是否有最佳实践或者其他人是否有同样的问题。如果您认为有用,我可以在答案中复制/粘贴核心功能
-
核心中的函数是否调用插件可以使用的任何钩子/动作?
-
据我所知没有...但是由于我是新手,因此这里是源文件:github.com/moodle/moodle/blob/master/lib/gdlib.php 该函数位于第 104 行(感谢您的耐心...)。基本上我只需要将“100”切换为“xxx”
标签: php moodle moodle-api