KNMP naar Plone 4 - Jan Murre

Post on 19-Jun-2015

1.095 views 5 download

description

Een case study van KNMP waarbij met Plone 4 en XDV de huisstijl is geïmplementeerd. Daarmee is KNMP een van de eerste organisaties in Nederland die met Plone 4 werkt.

Transcript of KNMP naar Plone 4 - Jan Murre

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

3

1

2

3

2

2

3

3

XDV

Rules Theme+ = XSLT

ContentXSLT

Phase 1

Phase 2

+ = Result

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 ??