8 Erstellen Ihres eigenen Themes

Überblick

Standardmäßig stellt Zabbix eine Reihe vordefinierter Themes bereit. Sie können der hier beschriebenen Schritt-für-Schritt-Anleitung folgen, um Ihr eigenes zu erstellen. Teilen Sie das Ergebnis Ihrer Arbeit gern mit der Zabbix-Community, wenn Sie etwas Schönes erstellt haben.

Schritt 1

Um Ihr eigenes Theme zu definieren, müssen Sie eine CSS-Datei erstellen und im Ordner assets/styles/ speichern (zum Beispiel custom-theme.css). Sie können entweder die Dateien aus einem anderen Theme kopieren und Ihr Theme darauf aufbauen oder von Grund auf neu beginnen.

Schritt 2

Fügen Sie Ihr Theme zur Liste der Themes hinzu, die von der Methode APP::getThemes() zurückgegeben werden. Sie können dies tun, indem Sie die Methode ZBase::getThemes() in der Klasse APP überschreiben. Dies kann durch Hinzufügen des folgenden Codes vor der schließenden Klammer in include/classes/core/APP.php erfolgen:

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

Beachten Sie, dass der Name, den Sie innerhalb des ersten Anführungszeichenpaars angeben, mit dem Namen der Theme-Datei ohne Erweiterung übereinstimmen muss.

Um mehrere Themes hinzuzufügen, listen Sie sie einfach unter dem ersten Theme auf, zum Beispiel:

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

Beachten Sie, dass jedes Theme außer dem letzten mit einem nachgestellten Komma versehen sein muss.

Um Graphfarben zu ändern, muss der Eintrag in der Datenbanktabelle graph_theme hinzugefügt werden.

Schritt 3

Aktivieren Sie das neue Theme.

Im Zabbix Frontend können Sie dieses Theme entweder als Standard festlegen oder Ihr Theme im Benutzerprofil ändern.

Viel Freude mit dem neuen Erscheinungsbild!