水族馆

自定义 iSpace 首页背景

Moodle 平台应该都是通用的

阅读时间 1 分钟


demo

效果是给 iSpace 首页替换背景。顺带把几个白色框框设置透明样式。

因为 iSpace 是基于 Moodle 开源课程平台,理论上这种方法也可以用在其他 Moodle 平台上。

原理非常简单,因为个人首页可以添加自定义 HTML 并且不过滤添加的 JavaScript。那么就可以使用 JavaScript 进行一个背景的替换和样式的设置。背景图可以存在 iSpace 的 private files 里。

首先需要点击右上角 Customize this page ,然后找到添加 Block 的地方,选择类型为 HTML

Add block

然后会出现一个 new HTML block,点进 configure,里面就是我们要放代码的地方

new html blog

接着点这两个按钮将编辑器从所见所得模式改为 HTML 代码模式

code editor

最后,替换原有的代码为如下代码

<script>
  document.addEventListener("DOMContentLoaded", function () {
    const page = document.getElementById("page-my-index");
    page.style.backgroundImage = 'url("你的背景图链接")';
    page.style.backgroundSize = "cover";
    page.style.backgroundAttachment = "fixed";
    const blocks = document.getElementsByClassName("block");
    for (key in blocks) {
      blocks[key].style.backgroundColor = "rgba(255, 255, 255, 0.6)";
    }
  });
</script>

代码中的 0.6 是 block 的透明度

记得需要替换代码中 “你的背景图链接” 为您自己的背景图链接,它应该类似这个样子 https://ispace.uic.edu.hk/pluginfile.php/114514/user/private/bg.webp

您可以上传自己的背景图到 iSpace 的 private file 区域,然后复制它的下载链接。

可可爱爱 🥰