introduction to plone (november 2003)

42
Kiran Jonnalagadda [email protected]! http://jace.seacrow.com/ Introduction to Plone

Upload: kiran-jonnalagadda

Post on 13-May-2015

99 views

Category:

Technology


1 download

DESCRIPTION

An introduction to Plone, presented at Linux Bangalore/2003 in November 2003 (the event renamed to FOSS.IN in 2005).

TRANSCRIPT

Page 1: Introduction to Plone (November 2003)

Kiran [email protected]!

http://jace.seacrow.com/

Introduction to Plone

Page 2: Introduction to Plone (November 2003)

2

Who am I?

What is Plone?

The Plone architecture

Exploring the Plone UI

Behind the scenes

Community activity

Agenda

Page 3: Introduction to Plone (November 2003)

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

Page 4: Introduction to Plone (November 2003)

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

Page 5: Introduction to Plone (November 2003)

What Does It Look Like?

Page 6: Introduction to Plone (November 2003)
Page 7: Introduction to Plone (November 2003)

Plone Architecture

Users & Groups Roles Workflow

Permissions Actions Templates

Content Types Configuration Tools Products

Page 8: Introduction to Plone (November 2003)

The User’s Folder

Page 9: Introduction to Plone (November 2003)

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

Page 10: Introduction to Plone (November 2003)

10

Events and news items appear in the calendar with pop-up descriptions.

Events and News Items

Page 11: Introduction to Plone (November 2003)

Simple Search

Page 12: Introduction to Plone (November 2003)

12

Advanced Search

Search by:

Any text string

Keywords

Date

Type

Author

Review status

Page 13: Introduction to Plone (November 2003)

Everything is Undoable

Page 14: Introduction to Plone (November 2003)

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

Page 15: Introduction to Plone (November 2003)

Workflow: “pending” state

Page 16: Introduction to Plone (November 2003)

Publishing a Document

Page 17: Introduction to Plone (November 2003)

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

Page 18: Introduction to Plone (November 2003)

Entering the Zope Management Interface

Page 19: Introduction to Plone (November 2003)
Page 20: Introduction to Plone (November 2003)

Management Tabs

Page 21: Introduction to Plone (November 2003)

Add New Items

Page 22: Introduction to Plone (November 2003)

Configuration Tools

Page 23: Introduction to Plone (November 2003)

Templates

Page 24: Introduction to Plone (November 2003)
Page 25: Introduction to Plone (November 2003)

Left and Right Sidebars

Page 26: Introduction to Plone (November 2003)
Page 27: Introduction to Plone (November 2003)
Page 28: Introduction to Plone (November 2003)
Page 29: Introduction to Plone (November 2003)
Page 30: Introduction to Plone (November 2003)
Page 31: Introduction to Plone (November 2003)

Zope Page TemplatesCalendar

Slot

Main BodySlot

Templates define macros and slots using XML namespaces. Macros fill slots in other templates.

Page 32: Introduction to Plone (November 2003)

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

Page 33: Introduction to Plone (November 2003)

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

Page 34: Introduction to Plone (November 2003)

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

Page 35: Introduction to Plone (November 2003)

Installing a Product

Step 1/2: Extract into the Products folder. Restart Zope.

Page 36: Introduction to Plone (November 2003)

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.

Page 37: Introduction to Plone (November 2003)

Supported Platforms

Windows Linux FreeBSD Mac OS XSolaris

Red Hat Debian Mandrake SuSE Gentoo

OpenBSD

Supported Operating Systems

Supported Linux Distributions

Page 38: Introduction to Plone (November 2003)

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

Page 39: Introduction to Plone (November 2003)

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

Page 40: Introduction to Plone (November 2003)

40

Indian Zope and Python User Group

Mailing list at Yahoo! Groups:

groups.yahoo.com/group/izpug

Irregular meetings in Bangalore

IZPUG

Page 41: Introduction to Plone (November 2003)

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

Page 42: Introduction to Plone (November 2003)

Thank You!Questions?

If you want an interactive demo, now is the time to

ask for it.