If you can't read please download the document
Upload
kevin-gill
View
1.484
Download
4
Embed Size (px)
Citation preview
Plone 4 - Enterprise level CMS
Kevin Gill
Who Am I
Software Developer 20 Years
Python / Zope Developer since 2002
Net Visionary Award Winner 2005, 2007
Re-introduced to Plone 2009
What is a CMS?
Content Management SystemAdd/Edit all sorts of content (Via browser)Pages, News Items, Images, Video
Grouping / aggregating content (bigger story)
Syndication
Security
Cross Reference
Secondary Content
Meta data
Work flows
Sub-sites / Group Content/ User Content
How does Plone differ from an Application Framework?
Plone is an application not a framework
Plone works 'out of the box' with customization
Plone puts too many things in the way before you can start to develop an application.
Application Frameworks simplify / structure web-applications, examples:
Django, Grok, Pylons, TurboGears, web2py, Zope (see wiki.python.org/moin/WebFrameworks)
Why not build a CMS myself
Plone is:Well documented
Professional Support is available
Multi Lingual
Scalable, easily deployed
User Friendly
Meets Accessibility Requirements
Secure
A Web Publishing System rather than a document Publishing system
Get Started
Download and install Plone from Plone.org
or
PondCMS (Plone ON Demand)
Plone Main Skin
Plone Main Skin Logged In
Plone Add Page
Page Added Publish it
Set page to be Folder default View
Normal View of Folder / Page
Aside: Views
Zope maps URL to an object (+ a view)
View name may be preceded with @@
Plone - Portlets
Collections
Collections are the same as reports in Plone
Example: Events by date
Composed Pages
Section pages are composed from content pages
Plone User Management
By default, simple local security
Can be LDAP, NTLM, database lookup
Plone Designers Deliverance Xdv
http://79.125.12.131:8090/pyconireland2010/pycon-ireland-2010
https://secure.python.ie/pycon-ireland-2010
Plone Developers - Dexterity
Zope3 style development
Faster development than Archetypes
Web-to-filesystem roundtrip (eventually)
Still a lot more work than an app frameworkBuild the model (Schema)
Plug in the behaviours
Build non-default views
Configure how it plugs into Plone (type)
View: Example PyCon Ireland Registration Page
Plone Vertical Markets
Plone4Artists
Plumi (video sharing)
Plinkit (public library solution)
PloneGov (public organisations)
PloneGetPaid
eduCommons
OpenCore (social activism)
LIMS (laboratory information management)
Books (via amazon.com)
Questions
Kevin Gill, July 2010 for PyCon Ireland