introduction to plone (november 2003)
DESCRIPTION
An introduction to Plone, presented at Linux Bangalore/2003 in November 2003 (the event renamed to FOSS.IN in 2005).TRANSCRIPT
2
Who am I?
What is Plone?
The Plone architecture
Exploring the Plone UI
Behind the scenes
Community activity
Agenda
3
Who am I?Information Architect
Programming since 1991
Linux user since 1996
Technology writer since 1999
Zope and Python since 1999
Recently into Bioinformatics
4
What is Plone?Web content management system
Heavy emphasis on user interface
Highly modular
Based on Python, Zope and CMF:
Z Object Publishing Environment
Content Management Framework
Plone
CMF
Zope
Python
Laye
rs
What Does It Look Like?
Plone Architecture
Users & Groups Roles Workflow
Permissions Actions Templates
Content Types Configuration Tools Products
The User’s Folder
9
Folder: contains any of the following
Document: contains HTML or STX
Event: defines an event
File: non-displayable content
Image: may be JPEG, GIF or PNG
News Item: document with date
Topic: virtual folder matching criteria
Content Types
10
Events and news items appear in the calendar with pop-up descriptions.
Events and News Items
Simple Search
12
Advanced Search
Search by:
Any text string
Keywords
Date
Type
Author
Review status
Everything is Undoable
Default WorkflowState Visible To
Hidden Owner
Visible Reviewer
Pending Reviewer
Published Anonymous
Role
Anonymous
Member
Reviewer
Manager
Owner
}Incr
easin
g Aut
horit
y
Incr
easin
g Visi
bilit
y
The Owner role is a special case and behaves differently
Workflow: “pending” state
Publishing a Document
17
ACLs Based Security Model
Users (and Groups) are assigned Roles
Roles have Permissions in a folder
Adding or deleting a document, etc.
Actions require a Permission for usage
Sub-folders may override Permissions
Sub-folders may define new Users
Entering the Zope Management Interface
Management Tabs
Add New Items
Configuration Tools
Templates
Left and Right Sidebars
Zope Page TemplatesCalendar
Slot
Main BodySlot
Templates define macros and slots using XML namespaces. Macros fill slots in other templates.
Templates & SkinsThe portal_skins tool contains folders and skins
Folders Skins Selection Order
SkinF 1 Default Skin SkinF 1SkinF 2 Skin 2
Product 1Product 1 Skin 3
Product 2Product 2 Skin 4
Skins specify the folders to look in for templates
Templates & SkinsThe portal_skins tool contains folders and skins
Folders Skins Selection Order
SkinF 1 Default Skin SkinF 2SkinF 2 Skin 2
Product 1Product 1 Skin 3
Product 2Product 2 Skin 4
Skins specify the folders to look in for templates
File-system Layout Zope/ The base folder doc/ Documentation Extensions/ Individual Python scripts import/ For importing objects lib/ Libraries python/ Zope’s extensions to Python Products/ Plone and other extensions var/ Data folder Data.fs The database file ZServer/ Web server
Installing a Product
Step 1/2: Extract into the Products folder. Restart Zope.
36
Installing a Product
Step 2/2: Add an External Method in the ZMI and “Test” it:Id: installModule Name: Epoz.InstallFunction Name: install
Replace “Epoz” with the product name.
Supported Platforms
Windows Linux FreeBSD Mac OS XSolaris
Red Hat Debian Mandrake SuSE Gentoo
OpenBSD
Supported Operating Systems
Supported Linux Distributions
38
Who is Plone for?For people setting up:
Weblogs, wikis, discussion boards
Community edited content sites
For people needing:
Ease of administration
Large feature-set and extensibility
39
ResourcesPlone.org: main community site
Demo.Plone.org: test a live site here
ZopeLabs.com: free recipes
#plone on irc.FreeNode.net
Indian Zope and Python User Group:
Groups.Yahoo.com/group/izpug
40
Indian Zope and Python User Group
Mailing list at Yahoo! Groups:
groups.yahoo.com/group/izpug
Irregular meetings in Bangalore
IZPUG
41
This presentation was prepared in the second week of November 2003, when Plone 2.0 was still in beta. The new version of Plone includes significant changes to the user interface and looks slightly different from the screen captures shown here.
One notable new feature is the extensive support for RSS. Note on
Plone 2.0
Thank You!Questions?
If you want an interactive demo, now is the time to
ask for it.