This is a translation of the original English documentation page. Help us make it better.

8 Créer votre propre thème

Aperçu

Par défaut, Zabbix fournit un certain nombre de thèmes prédéfinis. Vous pouvez suivre la procédure étape par étape fournie ici afin de créer la vôtre. N'hésitez pas à partager le résultat de votre travail avec la communauté Zabbix si vous avez créé quelque chose de sympa.

Étape 1

Pour définir votre propre thème, vous devrez créer un fichier CSS et l'enregistrer dans le dossier assets/styles/ (par exemple, custom-theme.css). Vous pouvez soit copier les fichiers d'un thème différent et créer votre thème en fonction de celui-ci, soit recommencer à zéro.

Étape 2

Ajoutez votre thème à la liste des thèmes renvoyés par la méthode APP::getThemes(). Vous pouvez le faire en remplaçant la méthode ZBase::getThemes() dans la classe APP. Cela peut être fait en ajoutant le code suivant avant l'accolade fermante dans include/classes/core/APP.php :

  public static function getThemes() {
             return array_merge(parent::getThemes(), [
                 'custom-theme' => _('Custom theme')
             ]);
         }

Notez que le nom que vous spécifiez dans la première paire de guillemets doit correspondre au nom du fichier de thème sans extension.

Pour ajouter plusieurs thèmes, listez-les simplement sous le premier thème, par exemple :

  public static function getThemes() {
             return array_merge(parent::getThemes(), [
                 'custom-theme' => _('Custom theme'),
                 'anothertheme' => _('Another theme'),
                 'onemoretheme' => _('One more theme')
             ]);
         }

Notez que chaque thème, sauf le dernier, doit avoir une virgule en fin de ligne.

Pour changer les couleurs du graphique, l'entrée doit être ajoutée dans la table de la base de données graph_theme.

Étape 3

Activez le nouveau thème.

Dans l'interface Zabbix, vous pouvez soit définir ce thème comme étant celui par défaut, soit modifier votre thème dans le profil utilisateur.

Profitez du nouveau thème !