Skip to content

Blocos de Conteúdo (Tiles) para sites do Governo Brasileiro

Notifications You must be signed in to change notification settings

plonegovbr/brasil.gov.tiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

84c266c · Mar 13, 2020
Aug 31, 2018
Mar 13, 2020
Nov 28, 2019
Aug 29, 2018
Jun 14, 2018
Oct 19, 2018
Mar 13, 2020
Mar 13, 2020
Nov 11, 2014
Apr 16, 2013
Sep 25, 2018
Mar 13, 2020
Jul 30, 2018
Mar 13, 2020
Sep 28, 2018
Mar 13, 2020

Repository files navigation

.gov.br: Blocos de Conteúdo

Este complemento provê tiles (Blocos de conteúdo) para uso em sites Plone do Governo da República Federativa do Brasil.

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

O estado atual dos testes pode ser visto na imagem a seguir:

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.tiles à lista de eggs da instalação:
[buildout]
...
eggs =
    brasil.gov.tiles
  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 tiles você verá os tiles providos por este pacote listados.

Warning

Só atualize para a versão 2.x do complemento depois de atualizar à versão mais recente da branch 1.x. O processo de migração remove os tiles descontinuados das capas existentes.

As atualizações da versão 1.x à 2.x só são suportadas das versões mais recentes de cada branch. Antes de atualizar confira que você está efetivamente utilizando a última versão da branch 1.x e que não existem upgrade steps pendentes de serem aplicados.

Esta versão remove os tiles Banner rotativo, Carrossel de mídia, Destaque, Em destaque e Social dos layouts existentes pois eles não são utilizados no IDG v2. Esses tiles serão removidos das capas existentes.

Esta versão também remove os overrides dos tiles padrão do collective.cover e collective.nitf. Esses tiles serão migrados das capas existentes. O processo de migração atualiza o atributo alt_text nesses tiles (o atributo variacao_titulo e simplesmente ignorado por ser um recurso que também não existe mais).

Mostra uma citação de uma matéria.

https://raw.github.com/plonegovbr/brasil.gov.tiles/master/docs/quote.png

Mostra uma foto excepcional selecionada diariamente.

https://raw.github.com/plonegovbr/brasil.gov.tiles/master/docs/potd.png

Mostra uma galeria de fotos.

https://raw.github.com/plonegovbr/brasil.gov.tiles/master/docs/photogallery.png

Mostra um menu de navegação exibindo os conteúdos como itens de menu a partir do caminho que foi adicionado.

https://raw.github.com/plonegovbr/brasil.gov.tiles/master/docs/navigation.png

Mostra um carrossel de vídeos.

https://raw.github.com/plonegovbr/brasil.gov.tiles/master/docs/videocarousel.png

Mostra um carrossel de itens com imagens.

https://raw.github.com/plonegovbr/brasil.gov.tiles/master/docs/groupcarousel.png

Mostra um carrossel de imagens em destaques.

https://raw.github.com/plonegovbr/brasil.gov.tiles/master/docs/highlightscarousel.png

Uma funcionalidade de compartilhamento nas redes sociais pode ser habilitada em alguns tiles seguindo os seguintes critérios:

Tile NITF
Seu primeiro link aponte para um conteúdo interno.
Tile Rich Text
É necessário que adicione o estilo Box Colorido na configuração do tile (aba layout), e seu primeiro link aponte para um conteúdo interno.
https://raw.github.com/plonegovbr/brasil.gov.tiles/master/docs/tileshare.png

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.

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

$ bin/env-brasilgovtiles

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-brasilgovtiles

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-brasilgovtiles

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-brasilgovtiles

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

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-brasilgovtiles 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.