SlideShare ist ein Scribd-Unternehmen logo
1 von 35
Downloaden Sie, um offline zu lesen
KNMP goes Plone 4 ...
... XDV 'rules'.
Inleiding

   KNMP vernieuwt 2 belangrijke websites
   www.knmp.nl
   www.pw.nl (Pharmaceutisch Weekblad)
   Introductie over het project (Jeroen
    Vloothuis)
   Gebruikte producten
   XDV
Slides Jeroen
knmp.nl
PW
PW nieuw logo
Gebruikte producten

   Plone 4 (beta5, rc-1, final)
   PloneFormGen
   Ploneboard
   Collage ...
   Feedfeeder
   SchemaExtender ...
   XDV ...
Collage

   Pagina layout als content
   Layout met rijen en kolommen
   Daarbinnen bestaande content tonen
   User interface 'clunky'
   Op termijn vervangen door Deco??
Dossiers

   Dossier als 'dwarsdoorsnede' vd. content
   Op basis van Plone 'related items'
   Pagina obv. Collage
SchemaExtender

   Thanx to Jarn!
   Uitbreiden standaard Plone contenttypes
   Plone content: Archetypes
   Velden vormen Schema
   Schema kan worden uitgebreid
SchemaExtender
SchemaExtender
XDV

   Startte als: Deliverance
   Vader: Paul Everitt
   afstand front- en backend
    verkleinen
   Ooit doel van Zope
    Page Templates
XDV

       Oorspronkelijk: XSLT
       Ian Bicking: Deliverance obv.CSS selectors
       XDV
         puur XSLT
         Geen Plone afhankelijkheid
“Skinnen” Plone

   CSS (decorating the tree)
   Viewlets
   Portlets
   Master template (main_template.pt)
   Maar: Plone is “zwaar”
CSS skinning

   De ballen in de boom hangen
Enter XDV

   De boom “verbouwen”

         1                    2

         2    1               2

              2


              3                   3

         3                            3
XDV




Rules   +   Theme   =    XSLT




        Phase 1




                         XSLT   +   Content   =   Result




                                    Phase 2
Demo

       Rules
        Replace
        Copy
        Append / Prepend
        Before / After
        Drop
Demo
Enkele gedachten

   Geen in-line editing
   Dus: Plone WUI as-is
   Maak 'light' XDV skin
   Extra caching: Plone – Varnish – XDV
   Extra complexiteit: XSLT ! (Thijs)
Deployment

   collective.xdv (voor Plone)
   Nginx of Apache webserver
   dv.xdvserver (WSGI)
L. Regebro

   “XDV is a potential game-changer !!”
Links

   http://packages.python.org/Deliverance/
   http://pypi.python.org/pypi/xdv
   http://www.coactivate.org/projects/deliverance
Vragen ??

Weitere ähnliche Inhalte

Andere mochten auch

O papel da geração Y nas redes sociais
O papel da geração Y nas redes sociaisO papel da geração Y nas redes sociais
O papel da geração Y nas redes sociaisFelipe Nogs
 
Deco Plone gebruikersdag 2010
Deco Plone gebruikersdag 2010Deco Plone gebruikersdag 2010
Deco Plone gebruikersdag 2010Zest Software
 
Globalisering In Ict
Globalisering In IctGlobalisering In Ict
Globalisering In IctZest Software
 
Jquery Pyproxy - Vincent Pretre
Jquery Pyproxy -  Vincent PretreJquery Pyproxy -  Vincent Pretre
Jquery Pyproxy - Vincent PretreZest Software
 
The New Journalism
The New JournalismThe New Journalism
The New JournalismFelipe Nogs
 
Plone voor uw mobiel - Jean-Paul Ladage
Plone voor uw mobiel - Jean-Paul LadagePlone voor uw mobiel - Jean-Paul Ladage
Plone voor uw mobiel - Jean-Paul LadageZest Software
 

Andere mochten auch (7)

O papel da geração Y nas redes sociais
O papel da geração Y nas redes sociaisO papel da geração Y nas redes sociais
O papel da geração Y nas redes sociais
 
Deco Plone gebruikersdag 2010
Deco Plone gebruikersdag 2010Deco Plone gebruikersdag 2010
Deco Plone gebruikersdag 2010
 
Globalisering In Ict
Globalisering In IctGlobalisering In Ict
Globalisering In Ict
 
Jquery Pyproxy - Vincent Pretre
Jquery Pyproxy -  Vincent PretreJquery Pyproxy -  Vincent Pretre
Jquery Pyproxy - Vincent Pretre
 
The New Journalism
The New JournalismThe New Journalism
The New Journalism
 
Plone voor uw mobiel - Jean-Paul Ladage
Plone voor uw mobiel - Jean-Paul LadagePlone voor uw mobiel - Jean-Paul Ladage
Plone voor uw mobiel - Jean-Paul Ladage
 
Hrm With Plone
Hrm With PloneHrm With Plone
Hrm With Plone
 

KNMP naar Plone 4 - Jan Murre

  • 1. KNMP goes Plone 4 ... ... XDV 'rules'.
  • 2. Inleiding  KNMP vernieuwt 2 belangrijke websites  www.knmp.nl  www.pw.nl (Pharmaceutisch Weekblad)  Introductie over het project (Jeroen Vloothuis)  Gebruikte producten  XDV
  • 4.
  • 5.
  • 7. PW
  • 9.
  • 10. Gebruikte producten  Plone 4 (beta5, rc-1, final)  PloneFormGen  Ploneboard  Collage ...  Feedfeeder  SchemaExtender ...  XDV ...
  • 11. Collage  Pagina layout als content  Layout met rijen en kolommen  Daarbinnen bestaande content tonen  User interface 'clunky'  Op termijn vervangen door Deco??
  • 12.
  • 13. Dossiers  Dossier als 'dwarsdoorsnede' vd. content  Op basis van Plone 'related items'  Pagina obv. Collage
  • 14.
  • 15. SchemaExtender  Thanx to Jarn!  Uitbreiden standaard Plone contenttypes  Plone content: Archetypes  Velden vormen Schema  Schema kan worden uitgebreid
  • 16.
  • 19.
  • 20. XDV  Startte als: Deliverance  Vader: Paul Everitt  afstand front- en backend verkleinen  Ooit doel van Zope Page Templates
  • 21. XDV  Oorspronkelijk: XSLT  Ian Bicking: Deliverance obv.CSS selectors  XDV  puur XSLT  Geen Plone afhankelijkheid
  • 22. “Skinnen” Plone  CSS (decorating the tree)  Viewlets  Portlets  Master template (main_template.pt)  Maar: Plone is “zwaar”
  • 23.
  • 24. CSS skinning  De ballen in de boom hangen
  • 25. Enter XDV  De boom “verbouwen”  1 2 2 1 2 2 3 3 3 3
  • 26. XDV Rules + Theme = XSLT Phase 1 XSLT + Content = Result Phase 2
  • 27.
  • 28. Demo  Rules  Replace  Copy  Append / Prepend  Before / After  Drop
  • 29. Demo
  • 30. Enkele gedachten  Geen in-line editing  Dus: Plone WUI as-is  Maak 'light' XDV skin  Extra caching: Plone – Varnish – XDV  Extra complexiteit: XSLT ! (Thijs)
  • 31.
  • 32. Deployment  collective.xdv (voor Plone)  Nginx of Apache webserver  dv.xdvserver (WSGI)
  • 33. L. Regebro  “XDV is a potential game-changer !!”
  • 34. Links  http://packages.python.org/Deliverance/  http://pypi.python.org/pypi/xdv  http://www.coactivate.org/projects/deliverance