plone in business - richard shea
TRANSCRIPT
Slide 1
Plone in Business
1
About MeRichard [email protected]
2
This TalkPlone use at Cuba GroupWhy, when, how
Plone Content in 300 secs
Plone ExtendabilityBatteries++ included3 Things I think are smart
3
Plone and Cuba GroupIn use for 3+ years
Originally an experiment... On an old laptop !
Driven by necessity
4
Motivation... Or what got us into this ?
The Way We AreSoftware Solutions Vendor
Variety of technologies
Constant new work
Support of older systems
Stuff On Our PlateOracle ... ...Linux ... ... ASP.Net ... ... MySQL ... ...Python ... ...SQL Server ... ... Javascript ...CherryPy ... ... And then some ...
The Problem !Distributed Workforce
Distributed Time Zones
Contractors Fast Start up
Shoemakers Son
Multiple Excel spreadsheets
Access database
Various home made
... Etc
Better WayPlone 3
Initially experiment on old laptop
Now on Windows 2003
Pretty much out of the box
Better Way
Institutional Knowledge
Communications Tool
Standards/Procedures
Knowledge Base
Standards
Resources
WhoOffice Admin
Programmers
HR
HowStandards + Policies
Background Detail
Tips and Tricks
Procedures
Why we like itAble to be simple
Consistency
Search
Document Management
Obvious PerhapsTechology not the whole answer
Knowledge Management Mindset
Everyone involved
Content in 300 secs... If I talk fast ...
Candidate ActionsAdd Folder
Add Page
Add Collection
Search
Extendability... Do you want ... Just about anything ... With that ?
Extendability ?Why, Where and What ?
Why do you want to do that ?
Three I like
Why (its good for us)Plone as a platform
Provides niche needs
Heterogeneous Data Environment
Why Not (Perhaps)
Variable Qualities/Approaches
Fear of the command line ?
Applicability to Windows Hosted Plone ?
Try on dev system
Where ?Plone has many extensions http://plone.org/products
Lolly Scramble !Help in many areas
Auth and User Management, Basic content types, Buildout, Commerce, Communication, Calendars/Events, Code examples, Database integration & external storage, Development tools, Documentation management, Educational, Fields and widgets, Geospatial, Internationalization, Import/Export, Layout and presentation, Media, Migration scripts, Miscellaneous, Polls/Surveys, Portlets, Project management, Statistics & reporting, Services, Theming tools, Themes, Versioning, Staging and Deployment, Weblogs, Workflow
My PicksOpenXMLAllow search within and Office 2007 documents
PloneArticleEnhanced Layout Capabilities
wsapi4plone.coreWeb Services API
OpenXMLAllow full-text search within Office 2007 documents
.docx and .xlsx
http://plone.org/products/openxml
License: GPL v2
OpenXMLAllow full-text search within Office 2007 documents
.docx and .xlsx
http://plone.org/products/openxml
License: GPL v2
OpenXMLPause for Demo ?
PloneArticle
Provides a selection of templates providing easy enhanced layout
http://plone.org/products/plonearticle
License: GPL v2
PloneArticle
Provides a selection of templates providing easy enhanced layout
http://plone.org/products/plonearticle
License: GPL v2
PloneArticlePause for Demo ?
wsapi4plonePlone web services API !
Plone operated by other applications
http://plone.org/products/wsapi4plone.core
wsapi4plonePlone web services API !
Plone operated by other applications
http://plone.org/products/wsapi4plone.core
wsapi4plone
Add/Query/Management
Query plone from other applictions
XML-RPC
wsapi4plonePause for Demo ?
wsapi4plone#Link up to the Zope Instancefrom xmlrpclib import ServerProxyclient = ServerProxy('http://admin:zutalors98@localhost:8080/Plone')q=client.query()#Discover what Content Types are availabletypes = client.get_types()#Get details of what makes a link a linklink_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 Plonewebww = {'/Plone/food/Broccoli': [{'title': 'Broccoli', 'remoteUrl': 'http://en.wikipedia.org/wiki/Broccoli'},'Link']}webww = client.get_object(client.post_object(webww))#Now publish the linkclient.set_workflow('publish','/Plone/food/Broccoli')
Conclusion
Great Things I Didnt mentionSecurity
Workflow
International Character Support
Search Engine Optimization
Take AwaysVery powerful but can be made simple
Consistency a great strength
Extendibility provides great options
Questions ?Richard Shea Cuba Group
mainlydata.kubadev.com