Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

An introduction...

Slide 3

Slide 3 text

Modularity in 2008

Slide 4

Slide 4 text

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 ?

Slide 5

Slide 5 text

Excersice: how many apps? Given these blog features... – Post entries – Post contents – Comments – Categories – Tags – RSS syndication – Publishing API

Slide 6

Slide 6 text

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!

Slide 7

Slide 7 text

The page contents

Slide 8

Slide 8 text

django-fluent-contents

Slide 9

Slide 9 text

In your model!

Slide 10

Slide 10 text

Text

Slide 11

Slide 11 text

Shared content (blog sidebar, footer, ..)

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

The page tree

Slide 14

Slide 14 text

django-fluent-pages

Slide 15

Slide 15 text

Page node types! – Text page – Redirect page Custom: – Subsection node? – Blog category? – Webshop article? – Portfolio page?

Slide 16

Slide 16 text

django-polymorphic-tree

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

Redirect page

Slide 19

Slide 19 text

Flat page

Slide 20

Slide 20 text

Custom: portfolio page

Slide 21

Slide 21 text

django-fluent-dashboard

Slide 22

Slide 22 text

Separate your apps, clone the code :) Twitter: @vdboor, @edoburu django-fluent.org django-fluent.org