Plone in Business - Richard Shea

43

Click here to load reader

Transcript of Plone in Business - Richard Shea

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

[email protected]

mainlydata.kubadev.com