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

Django Fluent CMS - DjangoCon EU 2013

Django Fluent CMS - DjangoCon EU 2013

Lightning talk at DjangoConEU 2013

The main thing showing here, is how to build a system composed of many apps - not putting everything together in a single app. This way, django-fluent is a "pick which parts you like"-kind of CMS. You can just use the parts you like, and leave the rest out.

Fa7f6c8be0d09fd8438332eef28a40d3?s=128

Diederik van der Boor

May 17, 2013
Tweet

Transcript

  1. Django-Fluent CMS Diederik van der Boor DjangoConEU 17-05-2013

  2. An introduction...

  3. Modularity in 2008

  4. State of Django App Simple admin? Frontend editing? Plugins? Caching

    Modules Scale Django CMS A bit X X A bit 1 app M-L FeinCMS A bit X A bit 1 app S-L Fiber n/a X - - - S-M Ella - X X 1 core app, fixed workflow? M-L Merengue - X X All in one? ? Philo - 1 app ?
  5. Excersice: how many apps? Given these blog features... – Post

    entries – Post contents – Comments – Categories – Tags – RSS syndication – Publishing API
  6. Design goals – Designer friendly – Make any visual design

    editable in a CMS – Developer friendly – Good API's, docs – Only install what you use – Usable for small and large – Good UI to replace WordPress use cases – Customization support like Umbraco – Proper caching and speed!
  7. The page contents

  8. django-fluent-contents

  9. In your model!

  10. Text

  11. Shared content (blog sidebar, footer, ..)

  12. A lot of plugins! – Text – Picture – Markup

    (reStructuredText, Markdown, Textile) – Shared content – Forms – Google docs viewer (PDF, .doc) – Twitter feeds – Code (Pygments) – Gist – Iframe – Raw HTML (embed codes) – Commentsarea – Disqus area
  13. The page tree

  14. django-fluent-pages

  15. Page node types! – Text page – Redirect page Custom:

    – Subsection node? – Blog category? – Webshop article? – Portfolio page?
  16. django-polymorphic-tree

  17. None
  18. Redirect page

  19. Flat page

  20. Custom: portfolio page

  21. django-fluent-dashboard

  22. Separate your apps, clone the code :) Twitter: @vdboor, @edoburu

    django-fluent.org django-fluent.org