Package: brasil.gov.portal
ConteúdoIntroduçãoRequisitosEstado deste complementoInstalaçãoAtualização de 1.x a 2.xRodando o buildout de uma tag antiga do complementoSobrescrita de traduções do domínio ploneDesenvolvimentoFazendo releases com o zest.releaserContribuidoresChangelog2.1.1 (2018-12-08)2.1 (2018-12-04)2.1rc2 (2018-11-23)2.1rc1 (2018-10-17)2.1.1b1 (2018-10-05)2.1b1 (2018-09-28)2.0b3 (2018-09-19)2.0b2 (2018-09-04)2.0b1 (2018-09-03)2.0a5 (2018-07-06)2.0a4 (2018-06-06)2.0a3 (2018-02-28)2.0a2 (2018-01-11)2.0a1 (2017-12-27)IntroduçãoEste complemento provê configurações para implementação da Identidade Digital de Governo em sites Plone do Governo da República Federativa do Brasil.O desenvolvimento deste complemento foi feito como parte da iniciativaPortal Padrãoda comunidadePloneGov.Br.RequisitosPara uso deste complemento, seu site deve ter sido construído com:Plone 4.3.18Pinagem correta dasdependênciasdobrasil.gov.portal: cada release possui umversions.cfgespecífico emportalpadrao.release.Atenção: Leia atentamentea seção sobre como escolher o seu arquivo de versões de releasepara entender qual versão usar.Recomendamos a leitura dodocumentosobre a instalação deste complemento.Estado deste complementoObrasil.gov.portaltem testes automatizados e, a cada alteração em seu
código os testes são executados pelo serviço Travis.O estado atual do complemento pode ser visto nas imagens a seguir:InstalaçãoPara habilitar a instalação deste complemento em um ambiente que utilize o buildout:Editar o arquivo buildout.cfg (ou outro arquivo de configuração) e adicionar o complementobrasil.gov.portalà lista de eggs da instalação:[buildout]...eggs=brasil.gov.portalEditar o arquivobuildout.cfg(ou outro arquivo de configuração)
referenciando o uso do versions.cfg de acordo com o release presente emportalpadrao.releaseApós alterar o arquivo de configuração é necessário executar
‘’bin/buildout’’, que atualizará sua instalação.Reinicie o PloneAdicione um novo site Plone.Atualização de 1.x a 2.xWarningSó atualize para a versão 2.x do complemento depois de atualizar à versão mais recente da branch 1.x.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.Rodando o buildout de uma tag antiga do complementoPara atender ao relato de ter vários jobs de integração contínua em complementos brasil.gov.* (verhttps://github.com/plonegovbr/portalpadrao.release/issues/11), no fim da seção extends do buildout.cfg de todos os complementos brasil.gov.* temos a seguinte linha:https://raw.githubusercontent.com/plonegovbr/portal.buildout/master/buildout.d/versions.cfgHoje, esse arquivo contém sempre as versões pinadas de um release a ser lançado. Por esse motivo, quando é feito o checkout de uma tag mais antiga provavelmente você não conseguirá rodar o buildout.
Dessa forma, após fazer o checkout de uma tag antiga, recomendamos que adicione, na última linha do extends, o arquivo de versões do IDG compatível com aquela tag, presente no repositóriohttps://github.com/plonegovbr/portalpadrao.release/.Exemplo: você clonou o repositório do brasil.gov.portal na sua máquina, e deu checkout na tag 1.0.5. Ao editar o buildout.cfg, ficaria dessa forma, já com a última linha adicionada:extends=https://raw.github.com/collective/buildout.plonetest/master/test-4.3.x.cfghttps://raw.github.com/collective/buildout.plonetest/master/qa.cfghttp://downloads.plone.org.br/release/1.0.4/versions.cfghttps://raw.githubusercontent.com/plonegovbr/portal.buildout/master/buildout.d/versions.cfghttps://raw.githubusercontent.com/plone/plone.app.robotframework/master/versions.cfghttps://raw.githubusercontent.com/plonegovbr/portalpadrao.release/master/1.0.5/versions.cfgPara saber qual arquivo de versões é compatível, no caso do brasil.gov.portal, é simples pois é a mesma versão (no máximo um bug fix, por exemplo, brasil.gov.portal é 1.1.3 e o arquivo de versão é 1.1.3.1).
Para os demais complementos, recomendamos comparar a data da tag do complemento e a data nos changelog entre uma versão e outra para adivinhar a versão compatível.Sobrescrita de traduções do domínio ploneSe você tem um complemento que tem como dependência o brasil.gov.portal e precisa sobrescrever traduções do domínioplonenesse produto,
sua diretiva<i18n:registerTranslationsdirectory="locales"/>deve vir antes da diretiva<includeDependenciespackage="."/>,
ou de qualquer outra diretiva que carrege o ZCML do brasil.gov.portal.
O seu configure.zcml deve ficar assim:<configurexmlns="http://namespaces.zope.org/zope"...xmlns:i18n="http://namespaces.zope.org/i18n"i18n_domain="meu.produto"><i18n:registerTranslationsdirectory="locales"/><includeDependenciespackage="."/>...</configure>O ZCML do brasil.gov.portal carrega o ZCML do Products.CMFPlone, que por sua vez carrega o ZCML do plone.app.locales.
Assim o locales do seu produto precisa ser carregado antes do ZCML do  brasil.gov.portal para que as traduções do seu produto possam sobrescrever às do Plone.DesenvolvimentoUtilizamoswebpackpara 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 buildoutsc.recipe.staticresourcespara integrar owebpackno Plone.Ao desenvolver os temas iniciamos o watcher dowebpacke trabalhamos somente na pasta “webpack” alterando os arquivos;
owebpackse 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-brasilgovportalEste 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-brasilgovportalEste comando instrui aowebpackpara esperar por qualquer mudança nos arquivos SASS e gera a versão minificada do CSS para a aplicação.$bin/debug-brasilgovportalEste 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-brasilgovportalEste comando cria os recursos minificados, mas não espera por mudanças.Fazendo releases com o zest.releaserOs recursos estáticos do pacote são gerados usando owebpacke não são inclusos no VCS.
Se você está fazendo release usando o zest.releaser, você precisa fazerupload manual dos arquivos no PyPIou você vai criar uma distribuição quebrada:executelongtest, como de costumeexecutefullrelease, como de costume, respondendo “não” a pergunta “Check out the tag?” para evitar o upload ao PyPIfaça checkout na tag do release que você está liberandoexecutebin/build-brasilgovportalpara criar os recursos estáticoscrie os arquivos da distribuição usandopython setup.py sdist bdist_wheel, como de costumefaça o upload manual dos arquivos usandotwine upload dist/*Em caso de erro você terá que criar um novo release pois o PyPI Warehousenão permite reutilizar um nome de arquivo.ContribuidoresObrasil.gov.portalnão seria possível sem a contribuição das seguintes pessoas:André NogueiraCleber J. SantosDanilo BarbatoÉrico AndreiHéctor VelardeFelipe DuardoRennan RodriguesRodrigo Ferreira de SouzaWinston FerreiraPara os testes do tipo áudio utilizamos o arquivo disponível noWikimedia CommonsPara os testes do tipo Conteúdo Externo utilizamos oarquivo disponível na WikipediaChangelog2.1.1 (2018-12-08)Adiciona dependência no plone.app.stagingbehavior;
isso permite habilitar as operações de checkout e checkin para trabalhar em cópias do conteúdo original,
e evita o erroPicklingError: Can't pickle <class'plone.app.stagingbehavior.interfaces.IStagingSupport'>:import of module plone.app.stagingbehavior.interfaces failedao iniciar as instâncias.
[hvelarde]Adiciona dependência no plone.app.drafts;
isso evita o erroAttributeError: type object 'IDraftStorage' has no attribute 'iro'ao iniciar as instâncias.
[hvelarde]Atualizado brasil.gov.temas à versão 2.0.1.
[hvelarde]2.1 (2018-12-04)Atualizado brasil.gov.temas à versão 2.0.
[hvelarde]Nova configuração do webpack não gera arquivo_sprite.scss(fecha#563).
[rodfersou]Aceita tanto imagens quanto videos como fundo do header expansivel.
[hvelarde]2.1rc2 (2018-11-23)EvitaKeyErrorao rodar o upgrade step que conserta a largura das colunas das capas (v10901).
Caso de erro, uma mensagem no log de eventos indicará o path do objeto com problemas (fecha#555).
[hvelarde]Possibilita tradução de itens na busca da página principal.
[rodfersou]Atualizado brasil.gov.temas à versão 2.0rc1.
[hvelarde]Atualizado brasil.gov.tiles à versão 2.0rc1.
[hvelarde]Atualizado brasil.gov.agenda à versão 2.0b1.
[hvelarde]Adiciona informação de direitos autorais à imagem principal das notícias.
[rodfersou]Atualizado brasil.gov.barra à versão 3.0.6.
[hvelarde]Corrige o valor da propriedadedefault_viewno factory do tipo de conteúdo Artigo para portais migrados (fecha#552).
[hvelarde]2.1rc1 (2018-10-17)Atualizado brasil.gov.temas à versão 2.0b5.
[hvelarde]Corrige viewlet que mostra link para voltar para o topo.
[rodfersou]Move scripts do contraste para o pacote brasil.gov.temas.
[rodfersou]Atualiza configuração do webpack.
[rodfersou]Corrige entradas do portal actions.
[rodfersou]Corrige tradução de viewlet de redes.
[rodfersou]Atualizado collective.fingerpointing à versão 1.8.
[hvelarde]Atualizado collective.lazysizes à versão 4.1.4.
[hvelarde]Adiciona viewlet para mostrar texto da licença de uso.
[rodfersou]2.1.1b1 (2018-10-05)Atualizado brasil.gov.temas à versão 2.0b4.
[hvelarde]Atualizado brasil.gov.barra à versão 3.0.5.
[hvelarde]Corrige estilos para tiles do collective.cover.
[hvelarde]Atualizado collective.cover à versão 1.8b2.
[hvelarde]Adiciona novamente dependência no plone4.csrffixes.
[hvelarde]Atualizado collective.lazysizes à versão 4.1.2.
[hvelarde]2.1b1 (2018-09-28)Atualizado brasil.gov.agenda à versão 2.0a7.
[hvelarde]Atualizado brasil.gov.temas à versão 2.0b3.
[hvelarde]Atualizado brasil.gov.tiles à versão 2.0b3.
[hvelarde]Atualizado collective.cover à versão 1.8b1.
[hvelarde]Adiciona funcionalidade de preview de imagens em links.
[rodfersou]Adiciona suporte para processamento de recursos estáticos usando owebpack.
[rodfersou]Corrige upgrade step para desinstalar oProducts.Doormat(fecha#523).
[hvelarde]Corrige estilos para tiles do collective.cover.
[hvelarde]Atualizado brasil.gov.barra à versão 2.0b1.
[hvelarde]2.0b3 (2018-09-19)Atualizado brasil.gov.tiles à versão 2.0b2.
[hvelarde]Atualizado collective.cover à versão 1.7b5.
[hvelarde]Atualizado plone.restapi à versão 3.4.5.
[hvelarde]Corrige opções iniciais do menu de navegação.
[hvelarde]Instala webcouturier.dropdownmenu ao atualizar o site.
[hvelarde]Evita instalar plone.restapi em novos portais (refs.plone.rest#73).
[hvelarde]Atualizado Plone à versão 4.3.18.
[hvelarde]Atualizado collective.lazysizes à versão 4.1.1.1.
[hvelarde]2.0b2 (2018-09-04)Atualizado brasil.gov.temas à versão 2.0b2.
[hvelarde]Atualizado brasil.gov.tiles à versão 2.0b1.
[hvelarde]Atualiza i18n e traduções ao Português Brasileiro.
[agnogueira, hvelarde]Remove validador do tamanho da imagem de fundo do cabeçalho (fecha#520).
[hvelarde]Adiciona novos estilos para o cover.
[agnogueira]2.0b1 (2018-09-03)Adiciona tamanhos de miniaturas de imagens de acordo com a largura de colunas do portal.
[agnogueira]Atualizado brasil.gov.tiles à versão 2.0a1.
[hvelarde]Remove da configuração referências a tiles descontinuados.
[hvelarde]Atualizado brasil.gov.agenda à versão 2.0a6.
[hvelarde]Atualizado brasil.gov.portlets à versão 2.0a1.
[hvelarde]Atualizado brasil.gov.temas à versão 2.0b1.
[hvelarde]CorrigeUnicodeDecodeErrorno header do portal (fecha#515).
[claytonc]DesinstalaProducts.Doormatpois ele não é mais usado no projeto;
remove também todas as customizações do complemento.
[hvelarde]Adiciona visäo de Filtro de resultados.
[rodfersou, hvelarde]Adiciona visão de Central de conteúdo.
[rodfersou, hvelarde]Atualiza as dependências do pacote.
Remove dependência noplone.directives.forme últimos traços do Grok.
[hvelarde]Adiciona opção para permitir escolher entre headers diferentes.
[hvelarde, rodfersou]Adiciona https nas URLs das redes sociais.
[agnogueira]Corrige workflow para tipo de conteúdo Infográfico.
[rodfersou]Altera configurações do cover (grid, estilos e modelos).
[agnogueira]Remove viewlet de destaques e dependência direta no five.grok.
[hvelarde]Corrige dependências do pacote.
[hvelarde]Remove customização desnecessária do portlet de navegação.
[hvelarde]Corrige a largura das columnas das capas de acordo ao novo layout.
[hvelarde]Remove todos os portlets atribuídos à raíz do site.
[hvelarde]CorrigeAttributeErrore outros problemas no upgrade step v10900 (fecha#448).
[hvelarde]Atualizado Products.PloneKeywordManager à versão 2.2.1.
[hvelarde]Remove IDs das redes sociais para evitar duplicidade.
[agnogueira]Atualizado collective.cover à versão 1.7b3.
[hvelarde]2.0a5 (2018-07-06)WarningAtualizações da branch 1.x do pacote só serão suportadas da versão mais recente dessa branch.
O collective.portlet.calendar não é mais uma dependência do brasil.gov.agenda;
é necessário adicioná-lo como dependência no buildout para permitir sua remoção.
Consulte a documentação do release para obter mais informação.Atualizado collective.cover à versão 1.7b2.
[hvelarde]Atualizado brasil.gov.temas à versão 2.0a6.
[hvelarde]Atualizado brasil.gov.agenda à versão 2.0a4.
[hvelarde]Remove collective.portlet.calendar da lista de pacotes ocultos;
esse pacote não é mais dependência do brasil.gov.agenda.
[hvelarde]Atualizado plone.restapi à versão 3.1.0.
[hvelarde]Atualizado Products.PloneFormGen à versão 1.7.24.
[hvelarde]Atualiza versão do profile usado para 10900 (closes#472).
[hvelarde]Atualizado Plone à versão 4.3.17.
[hvelarde]2.0a4 (2018-06-06)Adiciona dependência nosixpara futura compatibilidade com Python 3.
[hvelarde]Adiciona suporte para gestão de tags.
[hvelarde]Remove dependência no plone4.csrffixes.
[hvelarde]Adiciona um viewlet para relatórios de erros;
é preciso criar um formulário de contato com idrelatar-errosna raiz do site para utilizar este recurso.
[hvelarde, claytonc]Atualiza as traduções a português brasileiro e espanhol.
[hvelarde]Revisa a view de galeria de fotos e atualiza a lista de dimensões de imagens validas.
[rodfersou]Corrige o viewlet services responsável pelos links de destaques.
[claytonc]Adiciona um configlet para gerenciar os links no portal tabs.
[claytonc]Adicionado tipo de conteúdoInfografic;
por enquanto é simplesmente um clone do tipo de conteúdoImage.
[hvelarde]2.0a3 (2018-02-28)Atualiza código para usar os decoradoresimplementereadapterda ZCA.
[hvelarde]Corrigeicon_exprdos tipos de conteúdo definidos no pacote.
[hvelarde]Corrige as permissõesbrasil.gov.portal: Add MPEG Fileebrasil.gov.portal: Add OGG File:
um usuário com papel “Editor” não deve poder adicionar conteúdo.
[hvelarde]Atualizado plone.restapi à versão 1.1.0.
[hvelarde]Atualizado brasil.gov.barra à versão 1.2.3.
[hvelarde]Atualizado brasil.gov.temas à versão 2.0a4.
[hvelarde]Corrige alinhamento do topo quando não informada primeira linha do título.
[rodfersou]Habilita a busca de objetos de tiposc.embedder.
[hvelarde]2.0a2 (2018-01-11)Atualizado sc.social.like à versão 2.13b3.
[hvelarde]Remove monkey patches relacionados à atualização do plone.app.contenttypes.
[hvelarde]Corrige configuração padrão do sc.social.like.
[hvelarde]Adiciona patch para o widget de campos ordenados não engolir opções com mesmo nome (refs.z3c.form#76).
[rodfersou]EvitaKeyErrornos resultados da busca provocado por verbetes inexistentes.
[hvelarde]2.0a1 (2017-12-27)Atualizado brasil.gov.vcge à versão 2.0.2 (ainda não é possível a migração de 1.x).
[hvelarde]Adiciona webcouturier.dropdownmenu ao IDG;
habilita menus dropdown para navegação global.
[hvelarde]Implementa importação de conteúdo usando formato JSON e collective.transmogrifier.
[hvelarde]Remove customizações dos templates do collective.nitf.
[hvelarde]O viewletglobal_sectionsé visível novamente.
[rodfersou]Move estilos para o pacote brasil.gov.temas.
[rodfersou]Remove criação de estrutura e conteúdo iniciais.
[hvelarde]Remove dependência no collective.z3cform.widgets.
[hvelarde]Removidos upgrade steps anteriores a v10803.
[hvelarde]