Successfully reported this slideshow.
Your SlideShare is downloading. ×

Deliverance talk at plone meetup

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Upcoming SlideShare
Web development basics
Web development basics
Loading in …3
×

Check these out next

1 of 39 Ad

Deliverance talk at plone meetup

Download to read offline

Introductory talk on Deliverance for Word Plone Day 2010 Boston. For this presentation, both a Plone site and Wordpress site were themed using Deliverance.

Introductory talk on Deliverance for Word Plone Day 2010 Boston. For this presentation, both a Plone site and Wordpress site were themed using Deliverance.

Advertisement
Advertisement

More Related Content

Slideshows for you (20)

Similar to Deliverance talk at plone meetup (20)

Advertisement

More from Jazkarta, Inc. (20)

Deliverance talk at plone meetup

  1. 1. Deliverance Theming websites effortlessly Aaron VanDerlip www.jazkarta.com World Plone Day 2010
  2. 2. There are obstacles, regardless of platform
  3. 3. Example Apply a design to a WordPress site
  4. 4. <div id="header" role="banner"> <div id="headerimg"> <h1><a href="<?php echo get_option('home'); ? >/"><?php bloginfo('name'); ?></a></h1> <div class="description"><?php bloginfo('description'); ?></div>
  5. 5. <div id="header" role="banner"> <div id="headerimg"> <h1><a href="<?php echo get_option('home'); ? >/"><?php bloginfo('name'); ?></a></h1> <div class="description"><?php bloginfo('description'); ?></div>
  6. 6. HTML is forgiving <h1><a href="<?php echo get_option('home'); ?>/"><? php bloginfo('name'); ?></a></h1>
  7. 7. Application code is not <h1><a href="<?php echo et_option('home'); ?>/"><? php bloginfo('name'); ?></a></h1>
  8. 8. The current compromise People competent at both People that People that have have design skills coding skills
  9. 9. The Deliverance Way Web Web Designers Developers People that know CSS
  10. 10. Secret Sauce
  11. 11. Where does Deliverance sit in the stack? Apache Deliverance
  12. 12. Where does Deliverance sit in the stack? Apache Deliverance
  13. 13. Deliverance is a tool for moving content using CSS selectors and a few rules The only requirements is that the theme and content source supply HTML A typical configuration consists of a static HTML file as the theme as the them resource and an application as the content provider.
  14. 14. The rules replace append prepend drop
  15. 15. Content #content Theme #page .floatRight
  16. 16. <theme href="/static/lazydays/ index.html" /> <replace content="children:#content" theme="children:#page .floatRight" />
  17. 17. #content
  18. 18. #page .floatRight
  19. 19. <theme href="/static/lazydays/ index.html" /> <replace content="children:#content" theme="children:#page .floatRight" />
  20. 20. Talk is cheap
  21. 21. #content
  22. 22. #page .floatRight
  23. 23. Proxy rule <proxy path="/blog" class="blogtheme" > <response rewrite-links="1" /> <dest href="http://blog.localhost" /> </proxy>
  24. 24. <replace content="children:#content" theme="children:#page .floatRight" />
  25. 25. Let’s get to work
  26. 26. Special pages
  27. 27. Photo credits • http://www.flickr.com/photos/ 21896484@N02/2726201320 • http://www.flickr.com/photos/ disownedlight/3268752278/sizes/l/
  28. 28. Find out more • http://blog.jazkarta.com • http://deliverance.openplans.org/

Editor's Notes


  • All platforms try to solve the this. The great battle between design minded folks and development minded folks.

  • sample template

  • typical code, you get distracted



  • We create all sorts of extra infrastructure to account for the above, each solution is different.



  • Deliverance is a piece of software that proxies the incoming request from a browser, based on the request, it finds the content and the theme that most closely matches the request and returns it to the browser.

  • These rules apply to matched CSS selectors (or Xpath)s












  • the is the routing





×