4 Создание своей темы

Обзор

По умолчанию Zabbix предоставляет некоторое количество предустановленных тем. Вы можете следовать пошаговой процедуре приведенной здесь для того, чтобы создать своб собственную тему. Не стесняйтесь поделиться результатами своей работы с сообществом Zabbix, если создали что-то действительно приятное.

Шаг 1

Для того чтобы создать свою тему, вам необходимо создать CSS файл и сохранить его как styles/themes/mytheme/main.css. Вы можете скопировать эти файлы из другой темы и создать свою тему основываясь на этой теме или начать с нуля. Правила из файла main.css будут расширены на эту тему, которая задана в базовых Zabbix CSS файлах, размещенных в папке styles. Любые специфичные для темы изображения должны быть помещены в папку styles/themes/mytheme/images.

Шаг 2

Добавьте свою тему в список тем возвращаемых методов Z::getThemes(). Вы можете это сделать переопределив метод ZBase::getThemes() в классе Z. Это можно сделать добавив следующий код до закрывающей скобки в include/classes/core/Z.php:

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

Обратите внимание, что указанное вами имя в первых кавычках должно совпадать с именем папки, в которой были сохранены файлы для этой темы.

Для добавления нескольких тем, просто перечислите их после первой темы, например:

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

Обратите внимание, что каждая тема исключая последнюю должна заканчиваться запятой.

Шаг 3

Активируйте новую тему.

В веб-интерфейсе Zabbix вы можете установить эту тему по умолчанию или изменить свою тему в профиле пользователя.

Наслаждайтесь новым видом веб-интерфейса!