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:
- Izveidojiet CSS failu no nulles vai nokopējiet esošu motīvu (piemēram,
blue-theme.css,dark-theme.cssvai citu) noassets/styles/direktorijas un modificējiet to. - 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():
- Atveriet failu
include/classes/core/APP.phpun atrodiet klasiAPP:
class APP extends ZBase {
}
- 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ā.