Moodle 更改徽章图像大小
Moodle change badges image size
当我在 Moodle 3.5 中创建徽章时,核心会自动为徽章图标创建 3 个拇指(35x35、100x100、512x512)。我应该增加 100x100 拇指的大小,但该大小已硬编码在核心包中:/lib/gdlib.php,函数 process_new_icon() 行 184,214,228.
在不破解核心文件的情况下实现我的目的的更好方法是什么?也许本地插件能够覆盖核心的功能?
谢谢
创建插件。编写相同的函数(将 classes 文件夹与您自己的 class 一起使用,它是自动加载的),但宽度可变。
找到创建徽章的脚本。使用 customscripts 功能将脚本替换为您自己的脚本,该脚本使用您新创建的函数。
这是一个古老的讨论,但我发现了一个我认为是类似问题的解决方案。我有针对儿童的在线课程,徽章是一个很好的游戏化工具。但我不喜欢徽章概览 table 中显示的小图片,也不喜欢个人徽章视图不太好看的地方 - 特别是对于孩子们。
在 John Bolton 的大力帮助下,我分两步实现了改变:
- 修改向主题添加自定义CSS以强制使用更大的图像
- 在 badgeslib.php 文件中做一个小改动,强制 Moodle 在概览中使用较大的缩略图 table。
这是 link 我们在 Moodle 论坛中的讨论:
https://moodle.org/mod/forum/discuss.php?d=401347
当我在 Moodle 3.5 中创建徽章时,核心会自动为徽章图标创建 3 个拇指(35x35、100x100、512x512)。我应该增加 100x100 拇指的大小,但该大小已硬编码在核心包中:/lib/gdlib.php,函数 process_new_icon() 行 184,214,228.
在不破解核心文件的情况下实现我的目的的更好方法是什么?也许本地插件能够覆盖核心的功能?
谢谢
创建插件。编写相同的函数(将 classes 文件夹与您自己的 class 一起使用,它是自动加载的),但宽度可变。
找到创建徽章的脚本。使用 customscripts 功能将脚本替换为您自己的脚本,该脚本使用您新创建的函数。
这是一个古老的讨论,但我发现了一个我认为是类似问题的解决方案。我有针对儿童的在线课程,徽章是一个很好的游戏化工具。但我不喜欢徽章概览 table 中显示的小图片,也不喜欢个人徽章视图不太好看的地方 - 特别是对于孩子们。 在 John Bolton 的大力帮助下,我分两步实现了改变:
- 修改向主题添加自定义CSS以强制使用更大的图像
- 在 badgeslib.php 文件中做一个小改动,强制 Moodle 在概览中使用较大的缩略图 table。
这是 link 我们在 Moodle 论坛中的讨论: https://moodle.org/mod/forum/discuss.php?d=401347