This document summarizes Richard Shea's presentation on Plone use at the Cuba Group. It discusses how Plone has been used at Cuba Group for over 3 years, initially as an experiment. Plone provides a centralized knowledge base, standards, resources, and documentation. It allows for consistency, searchability, and document management. Plone's extendability provides many options through add-ons. Richard highlights three add-ons he likes: OpenXML for searching Office files, PloneArticle for enhanced page layouts, and wsapi4plone for a web services API.
6. The Way We Are Software Solutions Vendor Variety of technologies Constant new work Support of older systems
7. Stuff On Our Plate Oracle ... ...Linux ... ... ASP.Net ... ... MySQL ... ...Python ... ...SQL Server ... ... Javascript ...CherryPy ... ... And then some ...
8. The Problem ! Distributed Workforce Distributed Time Zones Contractors – Fast Start up
39. wsapi4plone #Link up to the Zope Instance from xmlrpclib import ServerProxy client = ServerProxy('http://admin:zutalors98@localhost:8080/Plone') q=client.query() #Discover what Content Types are available types = client.get_types() #Get details of what makes a link a link link_schema = client.get_schema('Link') #Find which bits of a link are mandatory [ x for x in link_schema if link_schema[x]['required'] ] #Put link information together and add it to Plone webww = {'/Plone/food/Broccoli': [{'title': 'Broccoli', 'remoteUrl': 'http://en.wikipedia.org/wiki/Broccoli'},'Link']} webww = client.get_object(client.post_object(webww)) #Now publish the link client.set_workflow('publish','/Plone/food/Broccoli')