Deliverance for Plone, a use case

  • 1,590 views
Uploaded on

A talk for the Dutch Plone users' day, september 16th 2009. Please note that collective.xdv / Diazo is currently the way to impement this.

A talk for the Dutch Plone users' day, september 16th 2009. Please note that collective.xdv / Diazo is currently the way to impement this.

More in: Technology , Business
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
No Downloads

Views

Total Views
1,590
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
13
Comments
1
Likes
2

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide
  • Here you see me in happier days, when i still had my sunglasses.
  • Here we see a typical Plone interface
  • The Deliverance-themed version
  • Portlets in <DL>'s Calendar in a <TABLE>

Transcript

  • 1. Deliverance
      • Vormgeven met Deliverance:
      • een voorbeeld uit de praktijk
      • Styling with Deliverance:
      • a use case
  • 2. Who am I
    • Kees Hink
    • Plone integrator / developer since 2008
    • Goldmund, Wyldebeast & Wunderliebe
  • 3. Use case
    • De Oosterpoort / Stadsschouwburg Groningen
    • Arts centre: music, theatre, dance
    • Information about concerts, performances
    • Get information from external source (ticketing back-office)
    • Order tickets online
    • High load at start of season
  • 4. Turn this...
  • 5. ...into this.
  • 6. Classical Plone Theming
    • You can easily change CSS (colors, sizes, fonts);
    • More profound changes can be done by customizing “views” and “templates”;
    • Even more profound customizations: modify the main template
    • A lot of work for radical design changes!
  • 7. What is Deliverance
      • HTML theming tool:
      • “Shifts around” HTML
  • 8. How does this work?
    • It's a separate server which you put in front of your (or any) webserver.
  • 9. Yes, but how does this work? Merge Content and Theme as specified by Ruleset.
  • 10. Example: Content
  • 11. Example: Theme
  • 12. Example: Ruleset
  • 13. Example: Result
  • 14. Banjo
    • A Deliverance GUI
  • 15. Advantages
    • Graphic designers don't need to know Plone;
    • You can easily use a 3rd-party layout;
    • Separate interface for content management;
    • Keep your Plone site as basic as possible;
  • 16. Disadvantages
    • Extra layer of complexity;
    • Separate interface for content management;
    • No more WYSIWYG;
    • Extra server (maybe);
  • 17. Caveats
    • Deliverance does simple find-and-replace, no complex transformations
      • Tell graphic designers which HTML Plone produces, or have them take a look at a Plone site beforehand
    • 404's unstyled
    • Beware of compression (CacheFu)
  • 18. Performance considerations
    • Deliverance is fast, compared to Plone
    • It will not make your site any faster, because Plone still has to render the page
    • But your performance won't suffer
    • Lighter HTML/CSS/JS may save bandwidth and client rendering time
  • 19. When to use Deliverance
    • When you are handed a ready-made design from a 3 rd party;
    • When you want 1) full Plone functionality (for editors), and 2) a specific design (for viewers)
    • When a design would require slightly modifiying many templates / views all in the same manner;
    • When you have more than 1 content source;
  • 20. When NOT to use Deliverance
    • If you want to keep WYSIWYG;
    • If you want to do a simple graphic design alteration;
    • If you're going to customize all of Plone anyway;
  • 21. Ways to use Deliverance + Plone
    • Plone + Deliverance server
      • Separate server, independent of Plone
    • Plone + collective.xdv
      • Install as Plone product;
  • 22. Our use case's server setup
  • 23. 'Programma' unstyled
  • 24. 'Programma' styled
  • 25. 'Detail' unstyled
  • 26. 'Detail' styled
  • 27. 'Venue' unstyled
  • 28. 'Venue' styled
  • 29. Wrapping up...
    • Questions?
    • Links:
      • Deliverance: http://deliverance.openplans.org
      • Collective.xdv installation: http://plone.org/documentation/manual/theming/adding-xdv-to-your-plone-instance
      • Banjo: http://www.coactivate.org/projects/banjo
      • This presentation: http://www.slideshare.net/khink/deliverance-for-plone-a-use-case
  • 30. About this presentation
    • Presentation given at the Dutch Plone Users' day (Gebruikersdag), September 16 th 2009.
    • Slightly modified afterwards:
      • Added bullet 4 on slide 19
      • Rephrased bullet 3 on slide 19