Moodle更改徽章图像大小

时间:2018-09-03 14:10:59

标签: php moodle moodle-api

当我在Moodle 3.5中创建徽章时,核心会自动为徽章图标创建3个大拇指(35x35、100x100、512x512)。我应该增加100x100拇指的大小,但该大小已硬编码在核心软件包中:/lib/gdlib.php,函数process_new_icon()行184,214,228。

在不破坏核心文件的情况下实现我的目标的更好方法是什么?也许本地插件将能够覆盖内核的功能?

谢谢

3 个答案:

答案 0 :(得分:1)

  1. 创建一个插件。编写相同的函数(将classs文件夹与您自己的类一起使用,它会自动加载),但是宽度可变。

  2. 找到创建徽章的脚本。使用customscripts功能将脚本替换为您自己的脚本,脚本将使用您新创建的功能。

答案 1 :(得分:0)

我想使用这种情况来研究另一个次要功能。假设我有一个像我一样需要一些自定义脚本的插件。我应该在插件安装的上下文中自动安装自定义脚本吗?编写某种可以自动将approot / local / myplugin / xxx.php移至appdata / customscripts / xxx.php的安装后脚本是一个好主意吗?

答案 2 :(得分:0)

这是一个古老的讨论,但我发现我认为是类似问题。我有面向孩子的在线课程,徽章是一种不错的游戏化工具。但是我不喜欢徽章总览表中显示的小图片,也不太喜欢单独的徽章视图,特别是对于儿童而言。 在John Bolton的出色帮助下,我分两个步骤完成了更改:

  1. 修改将自定义CSS添加到主题以强制放大图片
  2. 在badgeslib.php文件中进行一些小的更改,以强制Moodle在概览表中使用较大的缩略图。

这是我们在Moodle论坛中讨论的链接: https://moodle.org/mod/forum/discuss.php?d=401347