Skip to main content

Temas para o Portal Padrao do Governo Federal

Project description

Introdução

Este pacote provê 2 temas (Diazo) modelo do Governo Federal para uso em sites Plone do Governo da República Federativa do Brasil.

O desenvolvimento deste pacote foi feito como parte da iniciativa Portal Padrão da comunidade PloneGov.Br.

Temas

Tema Padrão

https://raw.githubusercontent.com/plonegovbr/brasil.gov.temas/master/webpack/app/padrao/preview.png

Tema Branco

https://raw.githubusercontent.com/plonegovbr/brasil.gov.temas/master/webpack/app/branco/preview.png

Estado deste pacote

O brasil.gov.temas conta testes automatizados e, a cada alteração em seu código os testes são executados pelo serviço Travis.

O estado atual dos testes, a cobertura de código e o número de downloads deste pacote podem ser vistos nas imagens a seguir:

http://img.shields.io/pypi/v/brasil.gov.temas.svg https://img.shields.io/travis/plonegovbr/brasil.gov.temas/master.svg https://img.shields.io/coveralls/plonegovbr/brasil.gov.temas/master.svg https://img.shields.io/codacy/grade/ec7cc947f31640b39078c4e153098d36.svg

Instalação

Para habilitar a instalação deste produto em um ambiente que utilize o buildout:

  1. Editar o arquivo buildout.cfg (ou outro arquivo de configuração) e adicionar o pacote brasil.gov.temas à lista de eggs da instalação:

[buildout]
...
eggs =
    brasil.gov.temas
  1. Após alterar o arquivo de configuração é necessário executar ‘’bin/buildout’’, que atualizará sua instalação.

  2. Reinicie o Plone

  3. Acesse o painel de controle e na opção Temas você verá os temas providos por este pacote listados.

Desenvolvimento

Passo a passo

  1. Abrir um terminal, entrar na pasta do projeto, rodar buildout e iniciar a instancia;

  2. Abrir outro terminal, entrar na pasta do projeto, iniciar o comando bin/watch-brasilgovtemas;

  3. Alterar os arquivos na pasta webpack.

Mais detalhes

Utilizamos webpack para gerenciar o conteúdo estático do tema, tomando vantagem das diversas ferramentas e plugins disponíveis para suprir nossas necessidades.

Utilizamos a receita de buildout sc.recipe.staticresources para integrar o webpack no Plone.

Ao desenvolver os temas iniciamos o watcher do webpack e trabalhamos somente na pasta “webpack” alterando os arquivos; o webpack se encarrega de processar e gerar os arquivos em seu endereço final.

Segue uma lista dos principais arquivos:

$ tree webpack/app
webpack/app
├── brasilgovtemas.js
├── favicons
│   └── Lista de imagens para o Favicon
├── fonts
│   └── Lista de Fontes utilizadas no site
├── index.html
├── js
│   └── Lista de módulos Javascript
├── rules.xml
├── scss
│   └── Lista de módulos Scss
├── tema-1
│   ├── brasilgovtemas.scss
│   ├── favicons
│   │   ├── browserconfig.xml
│   │   └── manifest.json
│   ├── img
│   │   └── sprite.png
│   ├── manifest.cfg
│   ├── preview.png
│   ├── sprite
│   │   └── Lista de Imagens para criação do sprite
│   └── _sprite.scss
├── tema-2
│   └── Arquivos do tema 2
└── tema-3
    └── Arquivos do tema 3

Na estrutura atual, existem alguns arquivos comuns a todos os temas e alguns arquivos diferentes para cada tema. Os arquivos globais ficam na pasta webpack/app enquanto os demais arquivos ficam dentro da pasta de cada tema.

Foi adotada a estratégia pouco comum ao Plone de não registrar os arquivos CSS e JS no portal_css e portal_javascripts; Ao invés disso, deixamos o trabalho de gerar um novo nome desses arquivos para o webpack.

O arquivo brasilgovtemas.js é escrito em ES6 e, ao processar, cria um arquivo brasilgovtemas-[hash].js transformado em ES5 através do compilador Babel, e é criada uma cópia por tema desse arquivo.

Na pasta favicons existem as imagens necessárias para incluir o favicon do site para todas as plataformas.

Na pasta fonts possui as web fontes utilizadas nos temas deste pacote.

O arquivo index.html da pasta do Diazo não está no controlador de versões. Ao invés disso, existe um index.html na pasta “webpack” que é processado a cada execução do buildout ou do webpack, e gera arquivos JS, CSS e index.html na pasta do Diazo. Os arquivos JS e CSS possuem nomes especiais com um hash que é renovados a cada execução do buildout.

O arquivo rules.xml é copiado para cada tema, e a princípio é igual para todos os temas.

Na pasta scss existem os arquivos de estilos propriamente dito, é la que devemos alterar alguma estrutura de CSS compartilhada por todos os temas, e uma alteração nessa pasta repercurte em alteração me todos os temas após execução do webpack.

Existe um arquivo brasilgovtemas.scss para cada tema; nele existem definições de variáveis do que muda em cada tema, fontes, tamanhos e cores, e importa os arquivos da pasta “scss” para processar cada tema. Esse arquivo é transformado em brasilgovtemas-[hash].css após processamento.

Na pasta favicons dentro do tema possui arquivos de configuração relacionados ao favicon para algumas plataformas. Estes arquivos foram criados um para cada tema pois precisam ser alterados em cada tema.

Existem ainda os arquivos manifest.cfg e preview.png que são únicos para cada tema, e são necessários pelo Diazo.

Cada tema ainda possui uma pasta “sprite”, onde são adicionados os ícones utilizados no tema. Esses ícones são processados gerando os arquivos _sprite.scss e img/sprite.png no tema. O primeiro arquivo cria mixins utilizados no tema para facilitar a inserção de regras do sprite, e o segundo arquivo é o sprite propriamente dito, que junta todas as imagens existens na pasta “sprite”.

Foi adicionado um plugin para remover os arquivos antigos gerados com hash, para não acumular arquivos CSS e JS na pasta.

Este pacote adiciona os seguintes comandos na pasta bin do buildout para processar automaticamente os recursos estáticos:

$ bin/env-brasilgovtemas

Este comando adiciona no terminal o node do buildout no PATH do sistema, dessa forma voce pode trabalhar com webpack conforme a documentação oficial.

$ bin/watch-brasilgovtemas

Este comando instrui ao Webpack para esperar por qualquer mudança nos arquivos SASS e gera a versão minificada do CSS para a aplicação.

$ bin/debug-brasilgovtemas

Este comando faz o mesmo que o comando watch, mas não minifica o CSS final. Utilizado para debugar a geração do CSS.

$ bin/build-brasilgovtemas

Este comando cria o CSS minificado, mas não espera por mudanças.

Fazendo releases com o zest.releaser

Os recursos estáticos do pacote são gerados usando o webpack e não são inclusos no VCS. Se você está fazendo release usando o zest.releaser, você precisa fazer upload manual dos arquivos no PyPI ou você vai criar uma distribuição quebrada:

  • execute longtest, como de costume

  • execute fullrelease, como de costume, respondendo “não” a pergunta “Check out the tag?” para evitar o upload ao PyPI

  • faça checkout na tag do release que você está liberando

  • execute bin/build-brasilgovtemas para criar os recursos estáticos

  • crie os arquivos da distribuição usando python setup.py sdist bdist_wheel, como de costume

  • faça o upload manual dos arquivos usando twine upload dist/*

Em caso de erro você terá que criar um novo release pois o PyPI Warehouse não permite reutilizar um nome de arquivo.

Contribuidores

O brasil.gov.temas não seria possível sem a contribuição das seguintes pessoas:

  • André Nogueira

  • Carlos Vieira

  • Danilo Barbato

  • Érico Andrei

  • Héctor Velarde

  • Igor Prado

  • Felipe Duardo

  • Rennan Rodrigues

  • Rodrigo Ferreira de Souza

  • Tânia Andrea

Para comunicar problemas e sugerir melhorias, abra um ticket no repositório deste pacote.

Changelog

2.0b3 (2018-09-28)

  • Adiciona estilo para controlar degrade do destaque topo. [agnogueira]

  • Altera a cor de fundo básica dos temas. [agnogueira]

  • Adiciona estilos para permitir uma imagem de fundo para o topo de uma capa. [agnogueira]

  • Corrige icone do estilo tile vinculado. [agnogueira]

  • Evita a emissão de source maps dos recursos estáticos. [hvelarde]

2.0b2 (2018-09-04)

  • Estilos iniciais para permitir a utilização de uma capa com fundo colorido. Para que o estilo funcione, o usuário deve criar um modelo de capa com o nome “Capa fundo destacado”. [agnogueira]

  • Corrige largura do tile de navegação. [agnogueira]

  • Corrige largura na tela de configuração (fecha #211255). [agnogueira]

  • Atualiza versões do Node.js e sc.recipe.staticresources. [rodfersou]

  • Altera a cor do header de noticias no tema padrão. [agnogueira]

  • Correção de estilos para o funcionamento do share dos tiles [agnogueira]

  • Novas variações de tamanho para a foto sobreposta [agnogueira]

  • Novo título grande para notícias destacadas [agnogueira]

  • Deixa skip links visíveis quando acessados via teclado. [agnogueira]

  • Adiciona retorno visual para a navegação via teclado. [agnogueira]

2.0b1 (2018-08-31)

  • Adiciona visäo de Filtro de resultados. [rodfersou]

  • Adiciona visão de Central de conteúdo. [rodfersou]

  • Novos estilos para a variação do header [agnogueira]

  • Adiciona novo tema branco. [agnogueira, rodfersou]

  • Corrige SCSS para que o tema funcione a partir de variáveis. [agnogueira, rodfersou]

  • Novos estilos para os tiles [agnogueira]

  • Adiciona template adicional ao diazo para variação do header [agnogueira]

  • Remove duplicidade de ID nos icones de redes sociais [agnogueira]

  • Utiliza logos do rodapé a partir da barra [agnogueira]

  • Adiciona novas variações da fonte principal. [agnogueira]

  • Revisão geral de fontes no header, footer, conteúdo e tiles. [agnogueira]

  • Altera a largura geral do Portal. [agnogueira]

  • Novo estilo para as tags. [agnogueira]

  • Ajustes visuais para as visões de coleção e filtro. [agnogueira]

  • Altera o ícone de contraste. [agnogueira]

  • Corrige o texto da licença do site e exibe em todas as páginas (ref. #190). [hvelarde, agnogueira]

  • Corrige a exibição dos scripts para suporte a estatísticas web (fecha #188). [agnogueira]

2.0a6 (2018-07-06)

  • Ajusta a largura da página, cor de fundo e fontes. [agnogueira]

  • Revisa as fontes do topo do portal. [agnogueira]

  • Revisa estilos para brasil.gov.agenda. [agnogueira]

2.0a5 (2018-06-06)

  • Revisa view de Galleria de Fotos. [rodfersou]

  • Revisão dos estilos para o topo do portal. [agnogueira]

  • Criação de estilos para os tiles do portal [agnogueira]

  • Criação de estilos para os tiles destacados no topo do portal [agnogueira]

  • Adiciona comportamento Flex por padrao aos tiles [agnogueira]

  • Variação na cor do header para seções específicas [agnogueira]

  • Evolução de estilos para o responsivo [agnogueira]

  • Variações visuais para linhas e colunas [agnogueira]

  • Estilos gerais para texto em notícias e páginas [agnogueira]

2.0a4 (2018-02-08)

  • Corrige o path padrão do tema para não iniciar com “/”. [rodfersou]

  • Não esconde o titulo do portal para dispositivos móveis. [rodfersou]

2.0a3 (2018-01-11)

  • Corrige release quebrado. [hvelarde]

2.0a2 (2018-01-11)

  • Ajustes do responsivo. [agnogueira]

  • Ajusta a busca. [rodfersou, agnogueira]

  • Adiciona favicon. [rodfersou]

  • Corrige funcionamento do contraste. [rodfersou, agnogueira]

  • Formatação básica dos conteúdos. [agnogueira]

  • Adiciona icones de redes sociais no topo e no rodapé. [agnogueira]

  • Adiciona estilos para os tiles. [agnogueira]

  • Corrige título e logo do portal. [agnogueira]

2.0a1 (2017-12-27)

  • Release inicial. [agnogueira, rodfersou, hvelarde]

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

brasil.gov.temas-2.0b3.tar.gz (1.8 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

brasil.gov.temas-2.0b3-py2-none-any.whl (2.3 MB view details)

Uploaded Python 2

File details

Details for the file brasil.gov.temas-2.0b3.tar.gz.

File metadata

  • Download URL: brasil.gov.temas-2.0b3.tar.gz
  • Upload date:
  • Size: 1.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.23.0 CPython/2.7.12

File hashes

Hashes for brasil.gov.temas-2.0b3.tar.gz
Algorithm Hash digest
SHA256 8007ec96663ecdb52b63b63736bd43748fbe456a2e9597f0b2c1504d6d45ac33
MD5 2a6f7c1219968919d2afb3021eb7cbb3
BLAKE2b-256 59c828882e9359f30bb2797061a72cf82b2ecd7a175a2d3bad1281eb8a782c26

See more details on using hashes here.

File details

Details for the file brasil.gov.temas-2.0b3-py2-none-any.whl.

File metadata

  • Download URL: brasil.gov.temas-2.0b3-py2-none-any.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.23.0 CPython/2.7.12

File hashes

Hashes for brasil.gov.temas-2.0b3-py2-none-any.whl
Algorithm Hash digest
SHA256 d34115a8167750e3dcac02c04fcbba456771b4a47108f848fadbf7d802434767
MD5 af567950ac77824f05f78a2f3bbe6ee6
BLAKE2b-256 4a214e78b8ebba5feddece220b239cab998df146465cd5645a2349b71b66027d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page