Introduction to Plone (PyCon Ireland 2010)

download Introduction to Plone (PyCon Ireland 2010)

If you can't read please download the document

Transcript of Introduction to Plone (PyCon Ireland 2010)

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