Izveidojot savu tēmu

Pārskats

Pēc noklusējuma Zabbix nodrošina vairākas iepriekš definētas lietotāja saskarnes tēmas. Lai izveidotu pielāgotu tēmu, izpildiet šeit sniegto soli pa solim procedūru.

1. solis: Izveidojiet savu motīvu

Lai izveidotu savu motīvu:

  1. Izveidojiet CSS failu no nulles vai nokopējiet esošu motīvu (piemēram, blue-theme.css, dark-theme.css vai citu) no assets/styles/ direktorijas un modificējiet to.
  2. Saglabājiet savu motīvu (piemēram, custom-theme.css) assets/styles/ direktorijā.
2. darbība: iespējojiet savu dizainu dizainu sarakstā

Lai jūsu pielāgotais dizains būtu pieejams lietotāja saskarnē, tas jāpievieno dizainu sarakstam, ko atgriež metode APP::getThemes(). To var izdarīt, APP klasē pārrakstot metodi ZBase::getThemes():

  1. Atveriet failu include/classes/core/APP.php un atrodiet klasi APP:
class APP extends ZBase {

}
  1. Klasē pirms pēdējās noslēdzošās figūriekavas } pievienojiet šo metodi:
public static function getThemes() {
          return array_merge(parent::getThemes(), [
              'custom-theme' => _('Custom theme')
          ]);
}

kur:

  • custom-theme - jūsu dizaina iekšējais identifikators; tam jāatbilst jūsu CSS faila nosaukumam bez paplašinājuma .css;
  • Custom theme - parādāmais nosaukums, ko redzēsiet lietotāja saskarnē.

Lai pievienotu vairākus dizainus, uzskaitiet tos masīvā, atdalot katru ierakstu ar komatu. Komats pēc pēdējā ieraksta nav obligāts.

Piemēram:

      public static function getThemes() {
          return array_merge(parent::getThemes(), [
              'custom-theme' => _('Custom theme'),
              'anothertheme' => _('Another theme'),
              'onemoretheme' => _('One more theme')
          ]);
      }
3. darbība: mainiet grafiku krāsas

Lai mainītu grafiku krāsas, datubāzes tabulai graph_theme jāpievieno ieraksts jaunajam dizainam.

Ieraksta pievienošanas piemērs MySQL/MariaDB datubāzei:

    mysql -u zabbix -p
    # Enter password:
mysql> USE zabbix;
mysql> INSERT INTO graph_theme (
    graphthemeid,
    theme,
    backgroundcolor,
    graphcolor,
    gridcolor,
    maingridcolor,
    gridbordercolor,
    textcolor,
    highlightcolor,
    leftpercentilecolor,
    rightpercentilecolor,
    nonworktimecolor,
    colorpalette
)
SELECT
    MAX(graphthemeid) + 1,
    'custom-theme',
    'FFFFFF',
    'FFFFFF',
    'CCD5D9',
    'ACBBC2',
    'ACBBC2',
    '1F2C33',
    'CC745E',
    '5ECCAB',
    'CC745E',
    'EBEBEB',
    '329F7E,C2583D,346D91,B26E44,CC6C91,7A6DC2,C4AA56,7C2731,BF75B8,73A350,B04833,633A60,879CCC,7FAD6C,324978,3F5C3D,795C94,D66B58,732230,809C5D,C79DD1'
FROM graph_theme;
4. darbība: Jaunās tēmas izmantošana

Zabbix lietotāja saskarnē šo tēmu var iestatīt kā noklusējuma tēmu vai atlasīt to lietotāja profilā.