Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Boas vindas, PortalBrasil

Boas vindas, PortalBrasil

Conheça a iniciativa PortalBrasil, que visa criar uma distribuição Plone com "tempero" brasileiro.

Apresentação feita durante a edição brasileira do World Plone Day 2025, em 10 de Abril de 2025.

Érico Andrei

April 10, 2025
Tweet

More Decks by Érico Andrei

Other Decks in Technology

Transcript

  1. Plone 6.1 suporta distribuições Um CMS para chamar de seu

    • Empacotamento do Plone com seu “tempero" • Tipos de conteúdo, complementos, conteúdo de exemplo • A idéia não é nova • Portal Modelo e Portal Padrão são precursores • No Plone 6.1, distribuições são parte do core • plone.distribution • plone.exportimport (Criação de conteúdo)
  2. Portal Modelo + Portal Padrão = PortalBrasil Unir esforços para

    facilitar manutenção futura • Distribuições nacionais • Suportam mais de 2000 sites • Estão defasadas tecnologicamente • Portal Modelo está na versão 3.x (Plone 4.3) • Portal Padrão está na versão 2.x (Plone 4.3) • Nesses últimos 10 anos • Plone teve versões 5.0, 5.1, 6.0 e agora 6.1 • Volto virou o padrão para novos projetos
  3. PortalBrasil: Core Componentes base, não deve ser instalado sozinho •

    github.com/portal-br/core • Backend: • portalbrasil.core • Per fi l base, Migration Tool, dependências, serviços/endpoints base • Frontend: • @portalbrasil/core • Customizações, estilos, complementos e con fi gurações básicas
  4. PortalBrasil: x Especialização do PortalBrasil • github.com/portal-br/x • Backend: •

    portalbrasil.x • Distribuição, tipos de conteúdo, conteúdo base e conteúdo de exemplo • Frontend: • @portalbrasil/x • Tema, blocos, componentes especí fi cos
  5. PortalBrasil: Intranet Intranet básica criada com PortalBrasil • github.com/portal-br/intranet •

    Backend: • Pacote: portalbrasil.intranet • Container: ghcr.io/portal-br/intranet-backend • Container Demo: ghcr.io/portal-br/intranet-demo • Frontend: • Pacote: @portalbrasil/intranet • Container: ghcr.io/portal-br/intranet-frontend 1.0.0b3
  6. PortalBrasil: Intranet Usando a distribuição • Download do docker-compose.yml •

    https://raw.githubusercontent.com/portal-br/intranet/refs/tags/1.0.0b3/ docker-compose.yml • Iniciar stack com: docker compose up • Criar site em: http://admin.portalbrasil-intranet.localhost • Acessar o site em: http://portalbrasil-intranet.localhost 1.0.0b3
  7. Portal Modelo PortalBrasil: Legislativo • github.com/portal-br/legislativo • Backend: • Pacote:

    portalbrasil.legislativo • Container: ghcr.io/portal-br/legislativo-backend • Container Demo: ghcr.io/portal-br/legislativo-demo • Frontend: • Pacote: @portalbrasil/legislativo • Container: ghcr.io/portal-br/legislativo-frontend 4.0.0a1
  8. Usando a distribuição • Download do docker-compose.yml • https://raw.githubusercontent.com/portal-br/legislativo/refs/tags/4.0.0a1/ docker-compose.yml

    • Iniciar stack com: docker compose up • Criar site em: http://admin.portal-modelo.localhost • Acessar o site em: http://portal-modelo.localhost Portal Modelo 4.0.0a1
  9. Novas distribuições, novas funcionalidades Educação, site pessoal • Teremos, ao

    menos, duas novas distribuições no curto prazo: • Educação: Site de Universidade / Institutos Federais • Site Pessoal: Parceria com a BOSS • Melhorias em complementos • @plonegovbr/volto-network-block -> Mono repo com pacote backend • br fi eldsandwidgets: Campo de endereço com geolocalização • Temas • Paletas de cores para customização das distribuições existentes • Implementar ao menos um tema com DSGov