Tutorial de criação de tema¶
Vamos entender o sistema de temas com um exemplo.
Neste tutorial veremos como criar um novo tema para o Timtec para customizar a aparência padrão do sistema. Para isso faremos:
- Criar pastas necessárias para colocar os novos assets
- Configurar o timtec para usar o novo tema
- Trocar o banner da home do site
Para esse tutorial vamos supor que você já baixou o código, fez a instalação do sistema e esta com um gerenciador de arquivos aberto ou com um terminal na pasta raiz do projeto. O guia de temas pode ajudar com qualquer dúvida que você ficar sobre o sistema de temas.
Criando a pasta de temas e estrutura¶
Dentro da raiz do projeto encontramos a pasta themes
que contém
todos os temas do timtec, é lá que iremos colocar os nossos arquivos
para poder criar o nosso tema. Dentro da pasta podemos ver os temas que
já foram incorporados ao desenvolvimento do sistema como new-if
e
timtec
.
O tema mais importante ainda é o tema chamado default
, é dele que
todos os outros temas importam arquivos e tudo que não tiver definido em
algum tema é definido no tema default
. Uma regra simples para
construir um tema novo é só copiar arquivos do default
para outra
pasta.
O nome de cada tema é simplesmente o nome do diretório, no projeto
preferimos ter só caracteres em minúsculo e traço (‘-‘) para nomear os
temas, assim a compatibilidade entre todos os sistemas e as várias
formas que esse nome é usado fica garantida. Para esse tutorial vamos
chamar o nosso tema de tutorial
.
Para começar um tema crie uma pasta dentro da pasta themes
com o
nome de tutorial
. Dentro dela coloque o mínimo necessário para um
tema que são as pastas templates
e a pasta static
. A pasta
static
vai conter a nova imagem e as modificações de estilo que
vamos fazer, então dentro dela crie a pasta css
para os estilos e a
pasta img
para a imagens.
A sua arvore deve ficar assim:
themes
↳ tutorial
↳ templates
↳ static
↳ css
↳ img
Essa é a estrutura básica que todos os temas devem seguir. No diretório templates você tem os arquivos de html template para gerar as paginas do sistema e no diretório static vc tem
Configurar o tema no timtec¶
Criamos o nosso tema, mas agora é preciso dizer para o sistema usa-lo ao
invés dos temas que já estavam instalados. O que controla qual é o tema
atual é a variável TIMTEC_THEME
no arquivo settings-local.py
.
Mudar essa variável para ‘tutorial’ (com as aspas) faz com que o nosso
novo tema seja carregado.
Reinicie o Timtec e veja o seu tema rodando. Ele vai ser exatamente igual ao tema default, porque nós ainda não modificamos nenhum arquivo.
Trocar o banner da home do sistema¶
Botar uma imagem qualquer em
themes/tutorial/static/images/banner-home.png
.
Recarregue o Timtec e você verá o novo banner na home no browser.
Por onde continuar¶
Seguir o padrão definido do default
e no guia de
temas é o necessário
para implementar todas as features necessárias para ter o timtec com a
cara que você quiser.