8 创建自定义主题

概述

默认情况下,Zabbix 提供了一些预定义的主题。您可以按照此处提供的逐步过程来create自己的主题。如果您创建了优秀的作品,欢迎与 Zabbix 社区分享您的成果。

步骤1

要定义自己的主题,您需要create一个CSSfile并将其保存在 assets/styles/文件夹中(例如,custom-theme.css)。您可以 从其他主题中copy文件并基于它create您的主题, 或者从头开始创建。

步骤 2

将您的主题添加到 APP::getThemes() 方法返回的主题列表中。您可以通过在 APP 类中重写 ZBase::getThemes() 方法来实现此操作。操作方法是在 include/classes/core/APP.php 文件的结尾大括号前添加以下代码:

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

请注意,第一对引号内指定的名称必须与主题 file 的名称一致,不包括扩展名。

如需添加多个主题,只需在第一个主题下方列出它们,例如:

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

请注意,除最后一个主题外,每个主题条目后面都必须带有逗号。

要更改图表颜色,必须在 graph_theme 数据库表中添加相应的条目。

步骤3

激活新主题。

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

享受全新的外观和体验!