Notes
Outline
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