8 Savas tēmas izveide

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. darbība: izveidojiet savu motīvu

Lai izveidotu savu motīvu:

  1. Izveidojiet CSS failu no nulles vai kopē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 motīvu motīvu sarakstā

Lai jūsu pielāgotais motīvs būtu pieejams lietotāja saskarnē, tas jāpievieno motīvu sarakstam, ko atgriež APP::getThemes() metode. To izdara, pārrakstot ZBase::getThemes() metodi APP klasē, kā parādīts tālāk:

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

}
  1. Klases iekšpusē, pirms tās pēdējās aizverošās figūriekavas }, pievienojiet šādu metodi:
public static function getThemes() {
          return array_merge(parent::getThemes(), [
              'custom-theme' => _('Custom theme')
          ]);
}

kur:

  • custom-theme - jūsu motīva iekšējais identifikators, un tam jāsakrīt ar jūsu CSS faila nosaukumu bez .css paplašinājuma;
  • Custom theme - attēlojamais nosaukums, ko redzēsiet lietotāja saskarnē.

Lai pievienotu vairākus motīvus, uzskaitiet tos masīvā, atdalot katru ierakstu ar komatu. Pēdējam ierakstam komats beigās 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')
          ]);
      }
Grafiku krāsu maiņa

Lai mainītu grafiku krāsas, jaunajam motīvam jāpievieno ieraksts datubāzes tabulā graph_theme.

Piemērs ieraksta pievienošanai MySQL/MariaDB datubāzē:

    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
)
VALUES (
    5,
    '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'
);
3. solis: Izmantojiet jauno motīvu

Zabbix lietotāja saskarnē šo motīvu varat iestatīt kā noklusējuma motīvu vai atlasīt to lietotāja profilā.