SlideShare ist ein Scribd-Unternehmen logo
1 von 39
TTW FTW!

as the new WordPress

Dylan Jay (@djay75)
Making Plone popular
Why Listen to me?

2000 Built internal ecom site at Lucent/Avaya
2004 Startup: Zope + collaborative filtering
2004 PretaWeb – Plone consultancy
2009 PretaWeb – focus on Government
I build sites
I train people to build sites
I'm not a core developer
Plone marketshare remains static
While CMS takes over web (esp WP)
Plone grows via company sales which is slow
Cockroach principle of open source

1)You Want a blog
2)Someone recommends WP
3)You build it and like it
4)At work they ask you “How shall we build our
    intranet?”
5)You say WP
6)You stick to it and hope WP becomes better
7)WP gets better (it now has content types!)
We need a Plone “starter Drug”

Developers are Lazy too
PHP is addictively easy to deploy
“But we don't want lots of
            newbies!”
Popular Plone = more developers + more word
  of mouth = profit
“Big Funnel” principle
1 in 500 is a Rok or Martin
My Plan 4 years ago

Easy deployment
     – collective.hostout – no big green button yet
Clear choices via docs
     – collective.developerdocs – Thanks Mikko!
Quick site conversions
     – collective.funnelweb – helps companies



 These weren't the answer
Who will save Plone then?
Diazo

Is Plone Crack
Thank you
   Paul Everitt,
   Lawrence Rowe,
   Martin Aspeli
And ploud.com's (← note plural!!)
Backend Developer (plugins)

              Skills
              - ZPT
              - jbot
              - BrowserViews
              - ZCML
              - setuptools/buildout
              - python...
Frontend Developer (Themer)
              Skills
              - HTML/CSS/jQuery
              - ZPT
              - jbot
              - BrowserViews
              - ZCML
              - setuptools/buildout
              - python...
Integrator

     - ZPT
     - jbot
     - BrowserViews
     - ZCML
     - setuptools/buildout
     - python...
Content Editor

       Plone
Separation of concerns (Diazo)


                               T-200ms




                                                    T-1day
T-5min

               T-6months (generic plugins + core)
Frontend Developer (Themer)

                       Skills
                       - HTML/CSS/jQuery
                       - Diazo




Integrator.... gone!
Can we really build complex pages
   without adding more skills?
30/10/12
Did they have fun?
“When I understood the inherent Plone templating I had a sense that we would be able to
  create a site design that met our needs. When I came to understand the capabilities that
  Diazo added however, I was over the moon. VICSES had low maturity in the web space,
  but a strong desire to make up for lost time. This guaranteed that the design we
  eventually implemented would be complex and subject to quirky requirements, but more
  than that it meant that the design would have to accommodate changing needs
  even after production deployment. How to meet those needs without a team of
  developers and sophisticated dev/prod cycle? Diazo, that's how.
  ...
  There's no real limitation to what we can achieve with Diazo, except for our own
  imaginations.
  …
  This combination of power, responsiveness and flexibility is something that I've
  not had in my previous fifteen years of enterprise web development.”
Adam Dennis – SES Team lead
Background images
Themer gave (limited) control back to editor
collective.portlets.sitemap
Html-as-api

Get all content on one page
- contentwellportlets
- portletpage
- collective.listingviews
- collective.portlet.sitemap
- hexagonit.portletstyle
- PloneFormGen
Diazo it
Aren't your rules complex?

Yes
But I can teach enough to recreate them in one
  day
100% deployment free
No packages, no python, no confusing choices
Can you think what else to move
             TTW?




What's in your overrides?
What do we still need?

Change wording – TTW locales?
Search forms – eea.facetednavigation?
Content editor controlled layout – Deco?
Change existing fields required/description TTW?
Less need for XSLT in diazo – diazo loops?
TTW Tile creator?
Git for TTW Theme?
Snapshot registry in theme zip?
Json/AJAX?
The Future
You've never heard of Plone
A friend says Plone is the fastest way to make a
  blog
You create site on any ploud/SaaS Plone (there's
  lots)
Learn TTW diazo
Become an addict
Join 2000 others @ PloneConf 2014
In Sydney! (ok I joke but the rest I'm serious about)
Thank you to Sine my wife, who became Australian today

contact@pretaweb.com http://www.pretaweb.com @djay75

                         Dylan Jay

Weitere ähnliche Inhalte

Was ist angesagt?

Write your first WordPress plugin
Write your first WordPress pluginWrite your first WordPress plugin
Write your first WordPress plugin
Anthony Montalbano
 
Advanced WordPress Development Environments
Advanced WordPress Development EnvironmentsAdvanced WordPress Development Environments
Advanced WordPress Development Environments
Beau Lebens
 

Was ist angesagt? (20)

Pyramid Deployment and Maintenance
Pyramid Deployment and MaintenancePyramid Deployment and Maintenance
Pyramid Deployment and Maintenance
 
WordPress Structure and Best Practices
WordPress Structure and Best PracticesWordPress Structure and Best Practices
WordPress Structure and Best Practices
 
Doing Things the WordPress Way
Doing Things the WordPress WayDoing Things the WordPress Way
Doing Things the WordPress Way
 
Contributing to WordPress Core - Peter Wilson
Contributing to WordPress Core - Peter WilsonContributing to WordPress Core - Peter Wilson
Contributing to WordPress Core - Peter Wilson
 
Child Theme
Child ThemeChild Theme
Child Theme
 
Write your first WordPress plugin
Write your first WordPress pluginWrite your first WordPress plugin
Write your first WordPress plugin
 
Advanced WordPress Development Environments
Advanced WordPress Development EnvironmentsAdvanced WordPress Development Environments
Advanced WordPress Development Environments
 
Html5 intro
Html5 introHtml5 intro
Html5 intro
 
The wp config.php
The wp config.phpThe wp config.php
The wp config.php
 
Plone Futures
Plone FuturesPlone Futures
Plone Futures
 
Bootstrap 3 Basic - Bangkok WordPress Meetup
Bootstrap 3 Basic - Bangkok WordPress MeetupBootstrap 3 Basic - Bangkok WordPress Meetup
Bootstrap 3 Basic - Bangkok WordPress Meetup
 
WordPress as the Backbone(.js)
WordPress as the Backbone(.js)WordPress as the Backbone(.js)
WordPress as the Backbone(.js)
 
Plone server
Plone serverPlone server
Plone server
 
PHPをさわらず作る!デザイナーさんのためのWordPress【超!初級】
PHPをさわらず作る!デザイナーさんのためのWordPress【超!初級】PHPをさわらず作る!デザイナーさんのためのWordPress【超!初級】
PHPをさわらず作る!デザイナーさんのためのWordPress【超!初級】
 
Take Command of WordPress With WP-CLI at WordCamp Long Beach
Take Command of WordPress With WP-CLI at WordCamp Long BeachTake Command of WordPress With WP-CLI at WordCamp Long Beach
Take Command of WordPress With WP-CLI at WordCamp Long Beach
 
Mehr Performance für WordPress - WordCamp Köln
Mehr Performance für WordPress - WordCamp KölnMehr Performance für WordPress - WordCamp Köln
Mehr Performance für WordPress - WordCamp Köln
 
Cool like a Frontend Developer: Grunt, RequireJS, Bower and other Tools
Cool like a Frontend Developer: Grunt, RequireJS, Bower and other ToolsCool like a Frontend Developer: Grunt, RequireJS, Bower and other Tools
Cool like a Frontend Developer: Grunt, RequireJS, Bower and other Tools
 
SocketStream
SocketStreamSocketStream
SocketStream
 
Why it's dangerous to turn off automatic updates and here's how to do it
Why it's dangerous to turn off automatic updates and here's how to do itWhy it's dangerous to turn off automatic updates and here's how to do it
Why it's dangerous to turn off automatic updates and here's how to do it
 
WordPress mit Composer und Git verwalten
WordPress mit Composer und Git verwaltenWordPress mit Composer und Git verwalten
WordPress mit Composer und Git verwalten
 

Ähnlich wie TTW FTW: Plone as the new wordpress

Ähnlich wie TTW FTW: Plone as the new wordpress (20)

Plone Futures, Plone Conference 2016 Keynote by Eric Steele
Plone Futures, Plone Conference 2016 Keynote by Eric SteelePlone Futures, Plone Conference 2016 Keynote by Eric Steele
Plone Futures, Plone Conference 2016 Keynote by Eric Steele
 
The State of Drupal 8
The State of Drupal 8The State of Drupal 8
The State of Drupal 8
 
WP 4.7 & React — A perfect marriage?
WP 4.7 & React — A perfect marriage?WP 4.7 & React — A perfect marriage?
WP 4.7 & React — A perfect marriage?
 
Python enterprise vento di liberta
Python enterprise vento di libertaPython enterprise vento di liberta
Python enterprise vento di liberta
 
PuppetConf 2014 Killer R10K Workflow With Notes
PuppetConf 2014 Killer R10K Workflow With NotesPuppetConf 2014 Killer R10K Workflow With Notes
PuppetConf 2014 Killer R10K Workflow With Notes
 
HAXTheWeb @ Apereo 19
HAXTheWeb @ Apereo 19HAXTheWeb @ Apereo 19
HAXTheWeb @ Apereo 19
 
A Gentle introduction to Web Development & Django
A Gentle introduction to Web Development & DjangoA Gentle introduction to Web Development & Django
A Gentle introduction to Web Development & Django
 
HTML5 Overview (Silicon Valley User Group)
HTML5 Overview (Silicon Valley User Group)HTML5 Overview (Silicon Valley User Group)
HTML5 Overview (Silicon Valley User Group)
 
Running a Plone product on Substance D
Running a Plone product on Substance DRunning a Plone product on Substance D
Running a Plone product on Substance D
 
Jared Whitlock Open Source In The Enterprise Plone @ Novell
Jared Whitlock   Open Source In The Enterprise    Plone @ NovellJared Whitlock   Open Source In The Enterprise    Plone @ Novell
Jared Whitlock Open Source In The Enterprise Plone @ Novell
 
Implementing a Symfony Based CMS in a Publishing Company
Implementing a Symfony Based CMS in a Publishing CompanyImplementing a Symfony Based CMS in a Publishing Company
Implementing a Symfony Based CMS in a Publishing Company
 
HAX - Chaotic Good
HAX - Chaotic GoodHAX - Chaotic Good
HAX - Chaotic Good
 
Introduction to Mobile Development with jQuery Mobile
Introduction to Mobile Development with jQuery MobileIntroduction to Mobile Development with jQuery Mobile
Introduction to Mobile Development with jQuery Mobile
 
What Web Framework To Use?
What Web Framework To Use?What Web Framework To Use?
What Web Framework To Use?
 
Puppet Camp Dallas 2014: How Puppet Ops Rolls
Puppet Camp Dallas 2014: How Puppet Ops RollsPuppet Camp Dallas 2014: How Puppet Ops Rolls
Puppet Camp Dallas 2014: How Puppet Ops Rolls
 
Drupal WebJam Utrecht
Drupal WebJam UtrechtDrupal WebJam Utrecht
Drupal WebJam Utrecht
 
Responsive web design with various grids and frameworks comparison
Responsive web design with various grids and frameworks comparisonResponsive web design with various grids and frameworks comparison
Responsive web design with various grids and frameworks comparison
 
Old Dogs and New Tricks
Old Dogs and New TricksOld Dogs and New Tricks
Old Dogs and New Tricks
 
DIWD 2011
DIWD 2011DIWD 2011
DIWD 2011
 
Plone -- Evolving Python CMS
Plone -- Evolving Python CMSPlone -- Evolving Python CMS
Plone -- Evolving Python CMS
 

Mehr von Dylan Jay

Surviving an earthquake's worth of traffic
Surviving an earthquake's worth of trafficSurviving an earthquake's worth of traffic
Surviving an earthquake's worth of traffic
Dylan Jay
 

Mehr von Dylan Jay (7)

5 things STILL! TOO! HARD! in Plone 5
5 things STILL! TOO! HARD! in Plone 55 things STILL! TOO! HARD! in Plone 5
5 things STILL! TOO! HARD! in Plone 5
 
Surviving an earthquake's worth of traffic
Surviving an earthquake's worth of trafficSurviving an earthquake's worth of traffic
Surviving an earthquake's worth of traffic
 
Buildout: How to maintain big app stacks without losing your mind
Buildout: How to maintain big app stacks without losing your mindBuildout: How to maintain big app stacks without losing your mind
Buildout: How to maintain big app stacks without losing your mind
 
Opps I deployed it again-ploneconf2010
Opps I deployed it again-ploneconf2010Opps I deployed it again-ploneconf2010
Opps I deployed it again-ploneconf2010
 
Opps i deployed it again
Opps i deployed it againOpps i deployed it again
Opps i deployed it again
 
TestBrowser Driven Development: How to get bulletproof code from lazy developers
TestBrowser Driven Development: How to get bulletproof code from lazy developersTestBrowser Driven Development: How to get bulletproof code from lazy developers
TestBrowser Driven Development: How to get bulletproof code from lazy developers
 
How to host an app for $20 in 20min using buildout and hostout
How to host an app  for $20 in 20min using buildout and hostoutHow to host an app  for $20 in 20min using buildout and hostout
How to host an app for $20 in 20min using buildout and hostout
 

Kürzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Kürzlich hochgeladen (20)

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 

TTW FTW: Plone as the new wordpress

  • 1. TTW FTW! as the new WordPress Dylan Jay (@djay75)
  • 3. Why Listen to me? 2000 Built internal ecom site at Lucent/Avaya 2004 Startup: Zope + collaborative filtering 2004 PretaWeb – Plone consultancy 2009 PretaWeb – focus on Government I build sites I train people to build sites I'm not a core developer
  • 5. While CMS takes over web (esp WP)
  • 6. Plone grows via company sales which is slow
  • 7. Cockroach principle of open source 1)You Want a blog 2)Someone recommends WP 3)You build it and like it 4)At work they ask you “How shall we build our intranet?” 5)You say WP 6)You stick to it and hope WP becomes better 7)WP gets better (it now has content types!)
  • 8. We need a Plone “starter Drug” Developers are Lazy too PHP is addictively easy to deploy
  • 9. “But we don't want lots of newbies!” Popular Plone = more developers + more word of mouth = profit “Big Funnel” principle 1 in 500 is a Rok or Martin
  • 10. My Plan 4 years ago Easy deployment – collective.hostout – no big green button yet Clear choices via docs – collective.developerdocs – Thanks Mikko! Quick site conversions – collective.funnelweb – helps companies These weren't the answer
  • 11. Who will save Plone then?
  • 12. Diazo Is Plone Crack Thank you Paul Everitt, Lawrence Rowe, Martin Aspeli And ploud.com's (← note plural!!)
  • 13. Backend Developer (plugins) Skills - ZPT - jbot - BrowserViews - ZCML - setuptools/buildout - python...
  • 14. Frontend Developer (Themer) Skills - HTML/CSS/jQuery - ZPT - jbot - BrowserViews - ZCML - setuptools/buildout - python...
  • 15. Integrator - ZPT - jbot - BrowserViews - ZCML - setuptools/buildout - python...
  • 16. Content Editor Plone
  • 17. Separation of concerns (Diazo) T-200ms T-1day T-5min T-6months (generic plugins + core)
  • 18. Frontend Developer (Themer) Skills - HTML/CSS/jQuery - Diazo Integrator.... gone!
  • 19. Can we really build complex pages without adding more skills?
  • 21. Did they have fun? “When I understood the inherent Plone templating I had a sense that we would be able to create a site design that met our needs. When I came to understand the capabilities that Diazo added however, I was over the moon. VICSES had low maturity in the web space, but a strong desire to make up for lost time. This guaranteed that the design we eventually implemented would be complex and subject to quirky requirements, but more than that it meant that the design would have to accommodate changing needs even after production deployment. How to meet those needs without a team of developers and sophisticated dev/prod cycle? Diazo, that's how. ... There's no real limitation to what we can achieve with Diazo, except for our own imaginations. … This combination of power, responsiveness and flexibility is something that I've not had in my previous fifteen years of enterprise web development.” Adam Dennis – SES Team lead
  • 22.
  • 23.
  • 24.
  • 25.
  • 27. Themer gave (limited) control back to editor
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 34. Html-as-api Get all content on one page - contentwellportlets - portletpage - collective.listingviews - collective.portlet.sitemap - hexagonit.portletstyle - PloneFormGen Diazo it
  • 35. Aren't your rules complex? Yes But I can teach enough to recreate them in one day 100% deployment free No packages, no python, no confusing choices
  • 36. Can you think what else to move TTW? What's in your overrides?
  • 37. What do we still need? Change wording – TTW locales? Search forms – eea.facetednavigation? Content editor controlled layout – Deco? Change existing fields required/description TTW? Less need for XSLT in diazo – diazo loops? TTW Tile creator? Git for TTW Theme? Snapshot registry in theme zip? Json/AJAX?
  • 38. The Future You've never heard of Plone A friend says Plone is the fastest way to make a blog You create site on any ploud/SaaS Plone (there's lots) Learn TTW diazo Become an addict Join 2000 others @ PloneConf 2014 In Sydney! (ok I joke but the rest I'm serious about)
  • 39. Thank you to Sine my wife, who became Australian today contact@pretaweb.com http://www.pretaweb.com @djay75 Dylan Jay

Hinweis der Redaktion

  1. Plone is easy to use but not to develop Plone is needs integrator companies
  2. Didn't like it at first