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

Opps CMS - Django para portais de alta visibilidade

Opps CMS - Django para portais de alta visibilidade

Opps é uma plataforma ou toolkit para “montar” um CMS, desenvolvido com Django, acompanha diversos pacotes que visam suprir a necessidade de grandes portais de conteúdo. Além disso o Opps possui uma estrutura flexível para criação de novas apps.

Bruno Rocha

July 16, 2013
Tweet

More Decks by Bruno Rocha

Other Decks in Technology

Transcript

  1. OPen Publishing System "Opps é uma plataforma ou toolkit para

    “montar” um CMS, desenvolvido com Django, acompanha diversos pacotes que visam suprir a necessidade de grandes portais de conteúdo. Além disso o Opps possui uma estrutura flexível para criação de novas apps."
  2. O Opps é utilizado em portais de grande trafego. www.guiame.com.br

    + de 1,370,392 pageviews/dia, + de 2500 requests simultaneos
  3. • Django é uma ótima plataforma (para trabalhar com banco

    relacional); • CMS em Django não são tão legais como outros no mercado; • Mercado editorial tem algumas peculiaridades; • Alguns projetos Open Source não quiseram seguir com a proposta sugerida; • Controle de todos os apps externos do CMS; • Performance: inner join não é a melhor opção para tudo; • Escalabilidade; Porque criar um novo CMS?
  4. • CMS escrito em Django; • Escalabilidade; • Denormalização (para

    performance); • Foco no jornalista, workflow padrão simples; • Multi-site, gerenciar multi sites dentro de apenas uma interface; • Flexivel para desenvolvimento de novas apps; • Modular (facilidade para criar apps); • Integracao com Thumbor e outros serviços de imagens; • Conceito de BOX que facilita o desenvolvimento front-end; • Nunca perder uma URL que já existiu (redirecionamentos); Qual é o diferencial do Opps?
  5. • Organizacao de conteudo baseado em arvore de canais (mptt)

    • Criação de tipos de conteúdo customizados (Container) • Gerenciamento de urls (smart slug) • Gestão de imagens, crop, multi upload e integrações (THUMBOR) • Organizacao de homepages baseado no conceito de "boxes" • Mobile middleware • Django resources: Multisite framework e Redirect framework • Customização do admin dinâmicamente via settings • Admin personalizado com Django x-admin (versão 0.2) • Gerador de "bootstrap" para criação de novas apps Key features
  6. Opps apps • Flatpages • Post • Link • Imagens

    • Ganalytics • wiki • gamification • blogs • registration • facebook-comments • sponsor • Hubcast • ... github.com/opps/opps-feedcrawler | pip install opps-feedcrawler $> manage.py refresh_feeds Box dinâmico {% load box_tags %} <section> {% get_box 'blog-birner' template='blog_birner.html' %} </section> http://virgula.com.br/esporte RSS, JSON, XML, XML + FTP etc..
  7. • Documentação; • Sprint mensal; • Código: desenvolver recursos propostos

    via issues; • Divulgação; • Utilizando; • Testando; • Feedback; Como contribuir? github.com/opps