Plone
This is here to serve as contents for the atom/rss feed for Plone, also read by planet.plone.org.
Dutch Plone User Day 2011
Summary of the Dutch Plone User Day 2011.
On Tuesday 20 September 2011 the yearly Dutch Plone User Day 2011 (Dutch link) was held in De Balie in Amsterdam. This day was organized by various Dutch Plone companies. Next to good conversations during coffee and lunch the day was of course filled with presentations. Here is a short summary of those talks.
Dutch readers are encouraged to read the Dutch summary with links to larger Dutch summaries of the individual talks.
The future of Plone
Maarten Kling from Four Digits talked about "Plone Next", the future of Plone. In which exact version all changes will be available has not been decided yet.
Plone 4.1 is the most recent version. A second alpha release of Plone 4.2 is available with among other changes a better display of search results and new collections that can be managed in an easier way. Next to plans for Plone 4.3 there are more exciting plans for somewhere in the future, whether that is going to be called Plone 5 or something else: a handier interface (Deco) with more freedom for the web master; easier theming of a website; CMS UI: a bar at the top of the page with buttons for editing the page, workflow, adding content, etcetera. The rest of the week we will be working on this with several developers during the Living Statues Sprint.
SalesForce
Wieteke den Uijl from Proteon and Pierre Broekarts from Unit 4 Consist present a case study about the integration of SalesForce in Plone. Unit 4 Consist uses SalesForce as CRM system for internal usage and for marketing, sales, servicedesk, reports. In the old situation there was a lot of manual work, so errors were made. The customer also had no insight in the status of his requests.
So they had wishes: full CMS functionality and automatic input into SalesForce. Plone was chosen for this, with extra functionality for the integration with SalesForce. Customers now know where they can find everything: on this one system.
Books of reference in Plone: publishing without worries
Jan Murre from Pareto presents a case study about books of reference in Plone. KNMP publishes the Informatorium Medicamentorum, a book with thousands of large pages with medical information. We now manage this within Plone. We have built custom contenttypes, are using roles, permissions, workflow, check-out/check-in (for example you are editing the homepage and let others check your changes while the original version is still visible), a WYSIWYG-editor and full-text search. A nice overview of what is possible with Plone in this area.
Lightning talks
Following tradition the official part of the day ended with lightning talks of about five minutes.
- Paul Roeland: from Joomla to Plone. http://schonekleren.nl is currently still an old Joomla site. This will become Plone. We will use transmogrifier to migrate the content.
- Yadi Dragtsma: Free publicity. You have a nice press release but even the small local paper does not publish it. What must you do? A few redactional laws and game tips.
- Kees Hink: Diazo. For http://www.iederz.nl/ we have created a new website in Plone, with Diazo as theming method. Diazo takes pieces from the website (Plone) en places them in the html theme.
- Maurits van Rees (that's me): collective.depositbox. A small python package to store a secret key that makes actions possible, in the same way as resetting your password in Plone.
- Thijs Jonkman: Diazo. For the theming of a site with Diazo we have used the Compass style framework (with Ruby) to create some css stylesheets that work pretty well for most Plone sites, so new sites will be easier to theme.
All in all it was a nice day on which users and developers of Plone in the Netherlands have met.
Lightning talks
Nederlandse Plone gebruikersdag 2011
Lightning talks tijdens de Nederlandse Plone gebruikersdag 2011 in De Balie.
Paul Roeland: van Joomla naar Plone
http://schonekleren.nl is nu nog een oude Joomla site. Wordt Plone. We gaan transmogrifier gebruiken om de content om te zetten. Het is een pijplijn die content uit in dit geval Joomla haalt en daar Plone content van bakt. De andere kant op kan ook; je kan er zelf pijplijnen voor definiëren. In Joomla kan je Jix installeren, een import en export utility. Die export gebruik je als input voor transmogrifier. Zie http://pypi.python.org/pypi/collective.transmogrifier
Yadi Dragtsma: Free publicity
Ik doe marketing en communicatie bij Four Digits. Je hebt een mooi persbericht, maar zelfs het lokale suffertje pikt het niet op. Wat moet je doen? Redactiewetten: redacteuren hebben altijd haast, zijn liever lui dan moe (maak het hen makkelijk), redacteuren zijn generalisten (maak het begrijpelijk), redacteuren zijn objectief (zeg dus niet te snel dat iets nieuw en fantastisch is). De meeste persberichten zijn enorme verhalen zonder structuur; meer vorm dan inhoud; beroepsdeformatie (cijfertjes, jippie; nee, gebruik Jip-en-Janneke-taal). Speltips: vergroot je kansen. Wees kort, bondig en objectief; kies juiste opmaak; koppel je evenement aan iets actueels; let op spelfouten, let op de vijf W's: wie, wat, waar, wanneer, waarom. Zorg liefst dat het bericht bij een specifieke redacteur terecht komt en bel ook even.
Kees Hink: Diazo
http://www.iederz.nl/ Sociale werkplaats in Groningen. Wij werden gevraagd een nieuwe website hiervoor te bouwen, passend bij hun nieuwe huisstijl. Die stijl was heel specifiek. Dat kan een uitdaging zijn met Plone. Je wil het liefst alle handige standaard Plone features, maar dan wel de voorkant tonen in de stijl van de klant. Diazo haalt stukjes uit de website (Plone) en hangt dat in het html ontwerp.
Maurits van Rees: collective.depositbox
Dat ben ik. :-) Zie http://pypi.python.org/pypi/collective.depositbox
Thijs Jonkman: Diazo
Wij hebben het Compass style framework gebruikt (met Ruby) om wat css stylesheets te maken die aardig goed zijn voor de gemiddelde Plone site, zodat nieuwe sites gemakkelijker worden. Zie http://www.compass-style.org/
Naslagwerken in Plone: publiceren zonder zorgen
Nederlandse Plone gebruikersdag 2011
Jan Murre van Pareto presenteert over naslagwerken in Plone op de Nederlandse Plone gebruikersdag 2011 in De Balie.
Plone is zeer configureerbaar, heeft talloze add-ons en is extreem pluggable. Case study: KNMP. KNMP standaardiseert haar content management op Plone. Het Informatorium Medicamentorum is een boek met duizenden grote pagina's medische informatie. Dat beheren we nu in Plone. Van daar uit gaat het naar de drukker voor het boek. En de export wordt geïndexeerd in SOLR en getoond met een Django applicatie op een mobiele site.
Het oude proces bestond uit papier, plastic bakjes, gekleurde pennen, een AS-400 applicatie en 'sneakernet': mensen die heen en weer lopen met die informatie. Uiteindelijk kwam daar elk jaar een boek uit.
Nu gebruiken ze hiervoor dus Plone als content management systeem. Daarin hebben we custom contenttypes gebouwd, gebruiken rollen, permissies, workflow, check-out/check-in (je wijzigt bijvoorbeeld de homepage en laat anderen de wijziging controleren terwijl de oorspronkelijke versie nog zichtbaar is), een WYSIWYG-editor en full-text search.
Voor de custom contenttypes gebruiken we nog gewoon het Archetypes systeem waar de standaard contenttypes van Plone gebruik van maken. Dexterity zal dat in de toekomst veranderen, maar in 2006 werd al gezegd "Archetypes is fantastic but it must die", maar het bestaat nog steeds en was voor deze website nog de beste keuze.
Voor workflows gebruiken we uiteraard het oude werkpaard DC Workflow. Er verandert weinig aan, het is zeer stabiel en het werkt gewoon altijd. We hebben wat minder vaak gebruikte onderdelen ingezet om te regelen dat je via een workflowtransitie een document aan een ander persoon kan toekennen om te controleren.
We hadden iets andere rollen nodig dan de standaard Plone rollen. Maar in dit geval was het voldoende om simpelweg wat andere vertalingen te maken in plaats van de originele Nederlandse vertalingen.
In een extern systeem zit medische data van de zogenaamde 'G-Standaard'. Dat wordt via een REST web service opgehaald. Dit is zichtbaar binnen Plone. Uiteindelijk wordt dit samen met alle andere informatie beschikbaar gesteld als xml export in een RelaxNG schema.
Voor het tijdperk na Plone 4: je zal waarschijnlijk dexterity gebruiken in plaats van Archetypes. DC Workflow werkt dan nog steeds zonder problemen. Voor Iterate (check-in/check-out) zijn extra pakketten nodig en die hebben nog ruwe kanten. Kijk ook eens naar uwosh.northstar om workflows te configureren.
Unit 4 Consist SalesForce: Plone Customer Portal
Nederlandse Plone gebruikersdag 2011
Wieteke den Uijl van Proteon en Pierre Broekarts van Unit 4 Consist presenteren een case study op de Nederlandse Plone gebruikersdag 2011 in De Balie.
Pierre: ik ben relatiemanager bij Unit 4 Consist. We verzorgen salarisadministraties voor miljoenen mensen. Ik laat wat zien van een financiële portal.
We draaien financiële software op de AS400 (I-serie). We ontwikkelen en onderhouden deze software. Elk jaar verandert er wel weer iets in de regelgeving dat je moet verwerken. Het is afgestemd op de Nederlandse wetgeving. Ongeveer 500 grote en middelgrote bedrijven.
We hadden eerst informatie in allerlei verschillende systemen. Een klant kan bijvoorbeeld een e-mail sturen, maar ook bellen. Beide stukken informatie moeten wel op de juiste plek terechtkomen.
Unit 4 Consist gebruikt SalesForce als CRM systeem voor intern gebruik en voor marketing, sales, servicedesk, rapportages.
Er is veel handmatig werk, dus dat is foutgevoelig. De klant heeft geen inzicht in de status van afhandelingen. Dubbele vragen komen voor. Vragen komen niet altijd bij de juiste personen terecht.
We hadden dus wat wensen. Volledige CMS functionaliteit. Automatische invoer in SalesForce.
Nieuwe situatie in gebruik:
- Plone: https://www.u4selfservice.nl/
- Salesforce: https://emea.salesforce.com/
Hier gebruiken we dus Plone voor met daarin een koppeling met SalesForce. Hier was het bijvoorbeeld makkelijker om te regelen dat mensen software kunnen downloaden, in plaats van dat je een tape in de AS400 machine moet stoppen. En natuurlijk stellen we veel meer informatie beschikbaar. Onze klanten weten nu waar ze alles moeten zoeken, namelijk op dit ene systeem.
Implementatie binnen Plone is met de volgende pakketten gedaan:
- SalesforceBaseConnector, hier heb je een licentie binnen Salesforce voor nodig.
- SalesforcePFGAdapter voor PloneFormGen
- SalesforceQuery om te zoeken
Informatie binnen Plone wordt ieder kwartier ververst vanuit Salesforce.
Maarten Kling: De toekomst van Plone
Nederlandse Plone gebruikersdag 2011.
Op de Nederlandse Plone gebruikersdag 2011 in De Balie praat Maarten Kling van Four Digits over "Plone Next", de toekomst van Plone. In welke versie dit precies gaat komen staat nog niet vast.
Plone 4.1 is de meest recente versie. Van Plone 4.2 is een tweede alpha versie beschikbaar met:
- Betere weergave zoekresultaten.
- Nieuwe collecties (verzamelingen) die op een eenvoudigere manier te beheren zijn.
- "Unified content listing"; allerlei weergaven binnen Plone geven een lijst met content weer en dat gebeurt nu op een universele manier, die het makkelijker maakt voor ontwikkelaars.
Plannen voor Plone 4.3 zijn:
- Een nieuw Event type.
- Wordt standaard waarschijnlijk met Dexterity geleverd, een nieuw framework voor contenttypes.
- Ondersteuning voor Python 2.7.
- Auteurmanagement: Pietje gaat weg bij de organisatie en Jantje neemt zijn content en rechten over, of delen daarvan.
- ARIA, toegankelijkheidsondersteuning in HTML.
En dan Plone Next, of dat nu Plone 5 gaat heten of iets anders.
Gebruikers willen een handigere interface. Je wil links of rechts of in het midden content kunnen aanpassen. Of je wil dit als webmaster kunnen maar niet dat andere gebruikers dat kunnen.
Onwikkelaars: het wordt sneller, Dexterity erbij, minder code en meer tests, theming wordt makkelijker.
Een belangrijk onderdeel hiervan is Deco. Als webmaster kan je veel stukjes van de pagina bewerken.
Een ander stuk is CMS UI (plone.app.cmsui). Dit toont een balk aan de bovenkant waar je knoppen hebt voor bijvoorbeeld het bewerken van de pagina, workflow, de 'Delen' tab, toevoegen van content, enzovoorts. Het deel van de pagina onder de balk wordt dan getoond zonder dat die knoppen in de content worden getoond. De pagina wordt dus zeg maar meer getoond zoals een niet-ingelogde gebruiker de website zou zien.
Het werkt nu al. Wij (Four Digits) gebruiken het al op onze site. Maar het moet nog beter, er missen nog wat zaken. Deze week is de Living Statues Sprint, waarin we met diverse ontwikkelaars hieraan gaan werken.
Suggestie zaal: laat de CMS UI balk 'floaten', zodat je niet naar boven hoeft te scrollen bij een lange pagina (misschien gebeurt dit al; ja, zo te zien wel).
Met de vormgeving moet je er wel rekening mee houden dat een stukje html (bijvoorbeeld een Twitter 'tile') overal op de pagina terecht kan komen; vertrouw er dus niet teveel op dat alles bijvoorbeeld binnen een id 'content' komt te staan.