【问题标题】:moodle 3.3.2 change default fontmoodle 3.3.2 更改默认字体
【发布时间】:2017-11-10 23:10:35
【问题描述】:

我想更改moodle的默认字体。我使用了this 链接,但它不起作用。我更改了主题 css 并将字体添加到一个新文件夹中,但 moodle 没有任何变化。网上没有很好的教程。任何帮助将不胜感激。

我使用一个名为“更多”的主题。我去了这个目录:moodleServer/theme/more/style

有一个名为 custom.css 的 css 文件。我添加了另一个 css 文件(myStyle.css)并将这些代码放入其中:

@font-face {
font-family: "Greta";
src: url("fonts/Greta-Regular.otf");
}

p, div {
font-family: "Greta";
}

我还添加了一个名为“fonts”的文件夹并将我的 otf 文件复制到其中。然后在这个文件夹中:moodleServer/theme/more 我编辑了文件 config.php 并更改了这一行:

$THEME->sheets = array('custom');

$THEME->sheets = array('custom', 'myStyle.css');

这个文件中还有一行指定了父样式文件:

$THEME->parents = array('clean', 'bootstrapbase');

在 bootstrapbase 文件夹中有一个 style 文件夹,其中包含 2 个 css 文件:editor.css 和 moodle.css
我更改了 moodle.css 并用我的字体替换了所有字体。我还添加了一个字体文件夹并在其中复制了我的字体。我在这个文件中添加了以下几行:

@font-face {
 font-family: "Greta";
 src: url("fonts/Greta-Regular.otf");
 font-weight: normal;
 font-style: normal;
 }

并将所有字体更改为 Greta:

body {
  margin: 0;
  font-family: Greta;
  font-size: 14px;
  line-height: 20px;
  color: #333;
  background-color: #fff;
}

当我使用“检查元素”查看我的页面源时,我仍然看到以前的字体和 css 文件。

【问题讨论】:

  • 如果你在谷歌上搜索“更改moodle的默认字体”,你应该会看到很多描述如何做到这一点的资源。
  • 是的!有!但他们都没有工作! This 和许多其他人都太旧了,我提到了我在问题中使用的那个但没有用。
  • 可能您的浏览器正在缓存您的网站,请尝试使用 ctrl+f5 刷新。
  • 我尝试使用 ctrl+f5 刷新,还尝试删除 moodle 的缓存。没用!
  • 我添加了一些关于我所做的细节@yacc

标签: php css fonts moodle


【解决方案1】:

您还可以通过界面更改字体。您无需为此开发新主题。

集成谷歌字体“raleway”的简短示例:

1.网站管理 > 外观 > 附加 html enter image description here

2.网站管理 > 外观 > 主题 > 更多:customcss

身体{ 字体家族:'Raleway',无衬线; }

这比仅仅为了改变字体而创建一个新主题更容易。 更多帮助您也可以在 moodle.org 上获得 - 特别是 https://moodle.org/mod/forum/view.php?id=46

希望对你有帮助。

杰拉德

【讨论】:

    【解决方案2】:

    首先,不要修改任何核心主题,因为将来升级时可能会遇到很多代码冲突。取而代之的是,制作一个包含您要作为新主题基础的主题的文件夹的副本,然后将复制代码中旧主题名称的所有实例替换为您的新主题名称,例如将主题/更多复制为主题/新主题,然后在主题/新主题上进行递归查找和替换,以将“更多”替换为“新主题”(只要确保您不会错过任何内容)。完成后,您可以随心所欲地修改新的主题插件,而不会在以后给自己带来麻烦。

    阅读https://docs.moodle.org/dev/Themes_overview。我从来没有使用自定义字体创建过主题,但是从上面的代码中脱颖而出的一件事是行

    $THEME->sheets = array('custom', 'myStyle.css');
    

    根据https://docs.moodle.org/dev/Themes_overview#Basic_theme_example_settings_explained应该是

    $THEME->sheets = array('custom', 'myStyle');
    

    但实际上不需要 myStyle.css 文件——您可以将自定义字体的额外行添加到 custom.css 中——并且只需在此处添加您需要覆盖的任何其他样式规则,而不是编辑父主题。

    祝你好运!

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-17
    • 2012-06-12
    相关资源
    最近更新 更多