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:
- Izveidojiet CSS failu no nulles vai kopē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 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:
- Atveriet failu
include/classes/core/APP.phpun atrodietAPPklasi:
class APP extends ZBase {
}
- 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.csspaplaš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ā.