際際滷

際際滷Share a Scribd company logo
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
際際滷s Jeroen
KNMP naar Plone 4 - Jan Murre
KNMP naar Plone 4 - Jan Murre
knmp.nl
PW
PW nieuw logo
KNMP naar Plone 4 - Jan Murre
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??
KNMP naar Plone 4 - Jan Murre
Dossiers

   Dossier als 'dwarsdoorsnede' vd. content
   Op basis van Plone 'related items'
   Pagina obv. Collage
KNMP naar Plone 4 - Jan Murre
SchemaExtender

   Thanx to Jarn!
   Uitbreiden standaard Plone contenttypes
   Plone content: Archetypes
   Velden vormen Schema
   Schema kan worden uitgebreid
KNMP naar Plone 4 - Jan Murre
SchemaExtender
SchemaExtender
KNMP naar Plone 4 - Jan Murre
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
KNMP naar Plone 4 - Jan Murre
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
KNMP naar Plone 4 - Jan Murre
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)
KNMP naar Plone 4 - Jan Murre
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 ??

More Related Content

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
  • 7. PW
  • 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??
  • 13. Dossiers Dossier als 'dwarsdoorsnede' vd. content Op basis van Plone 'related items' Pagina obv. Collage
  • 15. SchemaExtender Thanx to Jarn! Uitbreiden standaard Plone contenttypes Plone content: Archetypes Velden vormen Schema Schema kan worden uitgebreid
  • 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
  • 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
  • 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)
  • 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