Zope/Plone
Open-Source Application Server/
Content Management System

Web Application Servers
Platforms for serving dynamic web content
Scripting/Markup language
Database connection
Sessioning support
Form handling assistance

Open Source Web App Servers
PHP + MySQL or PostgresSQL
Apache Jakarta Tomcat (JSP)
Perl::Mason
Zope

ZOPE Features
Object Application Server
Built-In Web Server
Through The Web Management (TTWM)
Fine-Grained Access Control
Object Database
Versatile Cataloging
WebDAV / ftp
Markup Languages: DTML & ZPT

ZOPE Features, Continued
Multiple Database Adapters
Object-Oriented Extensibility
Plug-In Products
Runs on Windows, *nix, BSD, OS X
Python’s Killer App
Open Source & Zope Corporation

Through-The-Web Management

Zope Deployment
Apache Front End
Virtual Hosts, SSL, Caching
MySQL or PostgresSQL
ZODB, RDBMS or File-System
Load Balancing with ZEO

App Server Dynamic Content Markup Strategies
Interleave Code/Text/HTML:
PHP, JSP, ASP, Mason
<% bit o’ code %>
<p>Insert something here: <+ myvar +></p>
<% bit more o’ code %>
Tag-Based (block structured):
Zope DTML, Cold Fusion ML
XML Validating:
Zope Page Templates (ZPT)

Markup: DTML
<dtml-in searchRes sort=title>
 <h1><dtml-var title html_quote></h1>
 <div>
 <dtml-if body>
<dtml-var body fmt=structured_text>
 <dtml-else>
  No body here
 </dtml-if>
 </div>
</dtml-in>

Markup: ZPT
<tr tal:repeat=“item here/searchRes”>
 <td tal:content=“item/title”>
   Dynamic Content
 <td>
  <div tal:condition=“item/body”
       tal:replace=“item/body”>
   More Dynamic Content
  </div>
 </td>
</tr>

Local Users
Davis Community Network
UCD
Languages & Literature
Mathematics
School of Medicine (Plone)
Yolo Elections Office
Sacramento River Portal & Library
Reid-McMahon, LLC
DFM, DDBA

Content Management Systems
Separate Form and Content
Support Diverse Document Types
Support Information Architecture
Full-Text Searching
Meta Tag (e.g., Dublin Core) Cataloging
Hierarchical Navigation
Access Control
Workflow Support

Web CMS
Through The Web Management (TTWM)
WebDAV / FTP
Document Conversion
Often Oriented to Web Publishing
Often Confused with Portals

Open Source Web CMS
PHP Nuke – http://phpnuke.org
PHP, Apache mod_php, MySQL
Bricolage – http://bricolage.cc/
Perl::Mason, Apache mod_perl, PostgresSQL
Drupal – http://www.drupal.org/
PHP, SQL
Midguard –
http://www.midgard-project.org/
*nix, PHP, Apache mod_php, MySQL

Zope-Based
Nuxeo CPS – http://www.cps-project.org
Silva – http://www.infrae.nl/products/silva
Plone – http://www.plone.org

The Plone Onion

Zope Content Management Framework (CMF)
CMS Toolkit
Adds to Zope:
Membership System
Workflow
Dublin Core Metatags
Automatic Cataloging
Skinning
A Few Skinnable Content Objects

Plone CMS
Zope CMF Skin + Content Objects
Polished, Standards-Based Interface
Simplified Metadata (keywords)
Publishing Workflow
Standardized, Smart Forms
Several Distributions
I18n
Ready to Go

Plain-Old Plone

Rockridge Institute (Example)

Re-Skinned

Zope/Plone Technologies
ArcheTypes: Rapid Class Development
Epoz: WYSIWYG Editor
Restructured Text: Simple Markup
PortalTransformations: MIME-based content transformation
TextIndexNG: Indexing w/ stemming, normalization, stop words, similarity/ proximity search, document converters

Where to Get More Information
ZUGOD http://www.zugod.org/
http://www.zope.org/
http://cmf.zope.org/
http://plone.org/
The Zope Book
Letteier & Pelletier (online & in print)
The Plone Book (online)
Definitive Guide to Plone (print)
Mailing Lists