4 Criando seu próprio tema

Visão geral

O Zabbix vem com uma quantidade pré-definida de temas. Você pode seguir este passo-a-passo para criar temas adicionais. Sinta-se livre para compartilhar o resultado do seu trabalho com a comunidade se você sentir que criou algo bacana.

Passo 1

Para criar o seu tema você precisa criar um arquivo CSS e salva-lo em styles/themes/mytheme/main.css. Você também pode copiar um dos arquivos fornecidos com algum dos temas padrão e modifica-lo para suas necessidades. As regras no arquivo main.css irão se estender para os arquivos CSS localizados dentro do diretório styles. Qualquer imagem específica do tema deverá ser colocada no diretório styles/themes/mytheme/images.

Passo 2

Adicione o seu tema na lista de temas retornado pelo método 'Z::getThemes()'. Você pode fazer isso ao sobrescrever o método 'ZBase::getThemes()' na classe 'Z'. Isso pode ser feito ao adicionar o código abaixo no arquivo include/classes/core/Z.php:

  public static function getThemes() {
             return array_merge(parent::getThemes(), array(
                 'mytheme' => _('My theme')
             ));
         }

Observe que o nome que você definir deve ser o mesmo nome escolhido para o diretório onde você está salvando os arquivos do tema.

Para adicionar múltiplos temas, apenas os liste junto com o nome do primeiro tema, conforme exemplo a seguir:

  public static function getThemes() {
             return array_merge(parent::getThemes(), array(
                 'mytheme' => _('My theme'),
                 'anothertheme' => _('Another theme'),
                 'onemoretheme' => _('One more theme')
             ));
         }

Observe que cada tema é separado por uma vírgula.

Para modificar a cor dos gráficos serão necessárias alterações no banco de dados na tabela graph_theme.

Passo 3

Ativar o novo tema.

Na interface web do Zabbix, você pode definir o seu tema como padrão ou modificar o perfil de um usuário para utiliza-lo.

Aproveite o seu novo visual!