2022 Zabbix中国峰会
2022 Zabbix中国峰会

7 制作自己的主题

概述

默认情况下,Zabbix预置了许多主题。您还可以按照以下提供的步骤,制作自定义主题。如果您创作了一些很好的主题,请随时与Zabbix社区分享您的工作成果。

步骤 1

为了制作属于您自己的主题,您需要在 styles/ 文件夹下创建一个CSS文件(例如: custom-theme.css)。您可以从不同的主题复制文件,并据此创建主题,或从头开始创作。

步骤2

您可以通过Z::getThemes()方法将您的主题添加到主题列表中。 您可以通过覆盖Z类中的ZBase::getThemes()方法来执行此操作。 这可以通过在 include/classes/core/Z.php中的关闭括号之前添加以下代码:

  public static function getThemes() {
             return array_merge(parent::getThemes(), array(
                 'custom-theme' => _('Custom theme')
             ));
         }

<note important>需要注意的是:您在第一对引号内指定的名称必须与没有扩展名的主题文件的名称相匹配。 :::

添加多个主题,只需要将它们罗列在第一个主题下面即可,例如:

  public static function getThemes() {
             return array_merge(parent::getThemes(), array(
                 'custom-theme' => _('Custom theme'),
                 'anothertheme' => _('Another theme'),
                 'onemoretheme' => _('One more theme')
             ));
         }

注意:除了最后的一个主题外,其他主题必须用逗号分隔。

为了改变图形颜色,必须在 graph_theme 数据库表格中添加该条目。

步骤3

激活新主题 在Zabbix前端,您可以将此主题设置为默认主题或在用户资料改主题。

享受新的外观吧!