Versões comparadas
Chave
- Esta linha foi adicionada.
- Esta linha foi removida.
- A formatação mudou.
O Bootstrap é um framework web com código-fonte aberto para o desenvolvimento de componentes de interface e front-end, utiliza HTML, CSS e JavaScript. Foi criado no ano de 2011 por uma equipe do Twitter com o objetivo de melhorar a experiência do usuário em um site amigável e responsivo.
Por ser open-source, qualquer pessoa pode baixa, alterar ou criar temas próprios e distribuí-los. Dessa forma, são necessários poucos passos para deixar o seu sistema de cara nova!
Mas antes de procurar por temas, é necessário saber a versão do Bootstrap que seu sistema usa e, a depender do quanto queira personalizar seu sistema, a versão de outros plugins que possam ser requisitados. Atualmente o Cronapp utilizar a versão 3.3.4 do Bootstrap e o AngularJS na versão 1.5.9.
Pré-requisitos
Antes de começar a seguir os passos do tutorial é preciso ter certeza de que se tem um ambiente minimamente preparado para reproduzir o exemplo. Abaixo estão os requisitos principais.
Requisitos:
- Projeto do web criado. Caso haja dúvidas de como criar esse tipo de projeto acesse o link ( Criar novo projeto );
Temas internos
Além do Material, tema padrão do Cronapp e com suporte à acessibilidade, existem mais 16 temas disponíveis. Estes temas podem ser selecionados durante a criação do projeto (Figura 1.1) ou posteriormente (Figura 1.2).
Figura 1.1 - Etapa de seleção de tema durante a criação do projeto
Após a criação do projeto, será necessário acessar o arquivo index.html, localizado em src / main / webapp / index.html (Visualização de pastas), para alterar o tema. O index.html possui todas as chamadas para os plugins que o Cronapp usa, inclusive o seu tema. Procure o elemento <link>
com o id="themeSytleSheet"
:
Bloco de código | ||||
---|---|---|---|---|
| ||||
<link id="themeSytleSheet" rel="stylesheet" href="plugins/cronapp-framework-js/css/themes/material.min.css"> |
Exclua o nome do tema no final do atributo href
, pressione Ctrl + Espaço
para exibir a lista de temas e selecione uma opção de CSS minificado: <nome do tema>.min.css
.
Figura 1.2 - Selecionando um dos temas inclusos no Cronapp
Concluída a seleção do tema no arquivo index.html, salve e rode o projeto em um navegador web. (Figura 1.3)
Figura 1.3 - Tela de login com o tema Material (esquerdo) e Flatly (direito)
Temas externos
Para adicionarmos um tema externo, são necessárias algumas informações sobre a estrutura de arquivos do Cronapp.
Estrutura de arquivos
Como informado no tópico anterior, a seleção do tema é feito no arquivo index.html que chama um dos temas contidos na pasta themes (localizada em src / main / webapp / plugins / cronapp-framework-js / ). Dentro dessa pasta temos vários arquivos com nomes de temas (ex.: material.min,css), esses arquivos são responsáveis por centralizar as chamadas ( @import
) de vários arquivos de estilização usados no Cronapp, inclusive o arquivo com o código de estilização do tema, que encontra-se dentro da pasta /custom/<nome do tema>/custom-<nome do tema>.min.css.
Em resumo, baseando-se na estrutura de arquivos da figura 2.1, o arquivo index.html (item 1 da figura 2.1) aponta para o arquivo que importa diversos arquivos de estilização (item 2 da figura 2.1), que por sua vez, chama o arquivo que possui os dados do tema (item 3 da figura 2.1).
Figura 2.1 - Caminho para o diretório com os temas do Cronapp
Escolha do tema
Existem diversos sites que disponibilizam temas para o Bootstrap v3.3.4, para esse tutorial usaremos um tema disponibilizado em um template criado pelo site DokuWiki. Baixe através do download em sua página ou pelo GitHub do projeto, em seguida, descompacte o conteúdo em seu computador.
Desse kit usaremos apenas os arquivos:
bootstrap.min.css
, localizado na pasta assets \ bootstrap \ solar \- arquivos fontes, localizado na pasta assets \ bootstrap \ fonts \
Importação do tema
Na árvore de arquivos do Cronapp, clique com o botão direito sobre a pasta custom
(localizada em src / main / webapp / plugins / cronapp-framework-js / themes / ), acesse Novo > Diretório e nomeie para Solar.
Na árvore de arquivos do Cronapp deixe selecionado o diretório recém-criado, no seu sistema operacional, acesse a pasta onde você descompactou o template do DokuWiki, encontre o arquivo bootstrap.min.css (localizado na pasta assets \ bootstrap \ solar \ ) e arraste-o para o seu navegador, na árvore de arquivos do Cronapp (Figura 2.2).
Figura 2.2 - Arrastando o tema do Windows para o diretório criado no Cronapp
Afim de manter a nomenclatura no Cronapp, selecione o arquivo bootstrap.min.css que você acabou de arrastar e pressione F2
ou escolha a opção Renomear no menu de contexto e altere o nome do arquivo para custom-solar.min.css.
Esse tema necessita de algumas fontes próprias, dessa forma, crie outro diretório dentro da pasta custom com o nome fonts. Novamente na árvore de arquivos do Cronapp, deixe selecionado o diretório recém-criado, no seu sistema operacional, acesse a pasta onde você descompactou o template do DokuWiki e na pasta "assets \ bootstrap \ fonts \" selecione todos os arquivos, arrastando-os para a árvore de arquivos do Cronapp (Figura 2.3).
Figura 2.3 - Arrastando os arquivos de fontes do Windows para o diretório no Cronapp
Após o upload do tema para o Cronapp, vamos ajustar os arquivos que chamarão esses arquivos.
Chamando o tema
Subindo uma geração na árvore de arquivos, na pasta themes (localizada em src / main / webapp / plugins / cronapp-framework-js / ), além do diretório custom, existem diversos arquivos css (item 2 da figura 2.1), acesse o menu de contexto de algum deles (ex.: cerulean.min,css) e duplique-o, renomeando para solar.min,css (Figura 2.4).
Figura 2.4 - Duplicando o arquivo que centraliza a importação dos css
Abra o arquivo que acabamos de renomear e lá encontraremos chamadas para vários arquivos de estilização, incluindo o tema. Altere a importação do tema, substituindo o endereço antigo pelo endereço do tema que acabamos de subir, ficando: @import 'custom/solar/custom-solar.min.css';
Figura 2.5 - Alterando o endereço do tema
Por fim, precisamos selecionar o tema no arquivo index.html, abra-o em src / main / webapp / e procure o elemento <link> com o id "themeSytleSheet":
Bloco de código | ||||
---|---|---|---|---|
| ||||
<link id="themeSytleSheet" rel="stylesheet" href="plugins/cronapp-framework-js/css/themes/material.min.css"> |
Exclua o nome do tema no final do atributo href
, pressione Ctrl + Espaço
para exibir a lista de temas e selecione o tema que importamos: solar.min.css, salve o arquivo index.html em seguida.
Figura 2.6 - Selecionando o tema que importamos
Caso o tema necessite de algum arquivo Javascript, você deve adicioná-lo também no indexhtml.,
Teste e observações
Execute o seu projeto web para visualizar o seu projeto com o novo tema.
Figura 2.7 - Exemplo de página com o tema que adicionamos
Problemas que podem ocorrer:
- Sem alterações: verifique e limpe o cache do seu navegador;
- Páginas com componentes mal formatados:
- verifique os arquivos que alteramos e se os endereços estão chamando corretamente;
- caso tenha escolhido outro tema, verifique se este é compatível com a versão 3.3.4 do Bootstrap;
- O estilo de algum componente não combinou com o tema: selecione o tema na página e altere o seu estilo, veja mais detalhes em Estilização de componentes.
Página home
Diferentemente do tema material, que destaca a div ui-view
das páginas home.view.html (pasta public ou logged), alguns temas não fazem esse destaque. Caso arraste um componente para fora dessa área, todas as outras páginas visualizarão esse componente.
Figura 3.1 - Elemento div ui-view da página home.
Nessa página
Índice | ||
---|---|---|
|