The Definitive Guide to Plone, Second Edition
Note: Return to reference manual view.
1. Using Plone
1.1. Chapter 1 - Introducing Plone
1.1.1. What is a Content Management System?
The History of Web Development and CMSs
What a CMS System Gives You
1.2. Chapter 2 - Installing Plone
1.2.1. Installing Plone on Windows 2000/XP/Vista
(this chapter will be soon available)
1.2.2. Configuring the Server on Windows
Changing the Ports
Starting Plone in Debug Mode
1.2.3. Installing Plone on Mac OS X
(this chapter will be soon available)
1.2.4. Installing Plone on Gnu/Linux
Ubuntu and Other Debian-like Distributions
Installing on Fedora and Red Hat/CentOs
Installing with the Unified Installer
1.2.5. Installing Plone with zc.buildout
The Buildout Directory Tree
Managing Your Buildout
1.2.6. Adding a Plone Site
(this chapter will be soon available)
1.2.7. Installing an Add-on Product
Installing a Traditional Zope 2 Product
Installing a Product Packaged As an Egg with Buildout
1.3. Chapter 3 - Managing Content with Plone
1.3.1. Logging in As a New User
(this chapter will be soon available)
1.3.2. A First Look at the Plone Interface
(this chapter will be soon available)
1.3.3. Organizing Your Site
Setting Up Your Dashboard
Setting Up Your Preferences
1.3.4. Adding and Editing Site Content
Adding and Editing Pages
Adding and Editing Images
Adding and Editing Files
Adding and Editing Events
Adding and Editing Links
Adding and Editing News Items
Inline Editing
Automatic Item Locking and Unlocking
1.3.5. Managing and Sharing Your Content
Publishing Your Documents
Restricting Content Types in a Folder
Using the Display Drop-down Menu
Tracking the History of Content and Versioning
Sharing Your Content
1.3.6. Gathering Disparate Elements into Coherent Collections
Adding a New Collection
Setting the Search Criteria
1.3.7. Finding Content in Your Site
Performing an Advanced Search
The LiveSearch Feature
1.3.8. Commenting Content
(this chapter will be soon available)
1.4. Chapter 4 - Administering a Plone Site
1.4.1. Main Site Setup
Managing Your Site Settings
Managing Language Settings
Managing Security Settings
Managing Theme Settings
Managing Mail Settings
Managing the Site Maintenance Options
Using the Error Log
Navigation Settings
Managing Search Settings
Adding/Removing Products in Your Site
Managing the Calendar Settings
Managing the Collection Settings
Markup Settings
Type Settings
1.4.2. Managing Users and Permissions
Users, Roles, and Groups
Managing Users Through the Web
Managing Groups Through the Web
1.4.3. Configuring the WYSIWYG Editor
Main Configuration
Library Configuration
Kupu Resource Types
Documentation
Links
Toolbar Configuration
1.4.4. Managing HTML Filtering
Tags
Attributes
Styles
1.4.5. Managing Portlets
Managing and Adding Portlets
Using the Block/Unblock Portlets Controls .
Using Classic Portlets
1.4.6. Managing Automatic Rules
Creating a New Rule
Assigning Rules
2. Configuring Plone
2.1. Chapter 5 - Behind the Scenes
2.1.1. Understanding Object-Oriented Web Development
(this chapter will be soon available)
2.1.2. Doing Through-the-Web Development: The ZMI
(this chapter will be soon available)
2.1.3. Understanding Object Publishing and Acquisition
(this chapter will be soon available)
2.1.4. Managing Content Types Through the ZMI
Configuring Content Types
Changing Icons for a Content Type
Looking at Actions
Exporting Your Configuration
Creating a New Content Type from an Existing Type
2.1.5. Understanding the Portal Catalog
Indexing Content
Searching the Catalog
Using Search Results
Tying It All Together: Making a Search Form
Taking Advantage of the ZCA: Searching by Interfaces
2.2. Chapter 6 - Customizing Plone's Look and Feel
2.2.1. Changing the Entire Site’s Look Quickly
(this chapter will be soon available)
2.2.2. Introducing Plone Skins
Using Layers Within a Skin
Your First Customization
2.2.3. Templates and CSS: Customizing Your Plone Skin
DTML and ZPT
Managing Viewlets
Editing CSS
Examining Example Customization Snippets
2.2.4. Working with JavaScript
(this chapter will be soon available)
2.2.5. KSS: Ajax Made Easy
What Can You Do with KSS?
How to Disable KSS in Plone
2.3. Chapter 7 - Managing Security and Workflows
2.3.1. Implementing Security in Zope
Adding New Roles
Understanding the Way Zope Stores Users’ Information
2.3.2. Using Plone Workflows
Using the portal_workflow Tool
Managing an Existing Workflow
2.3.3. Adding Plone Policy Support
(this chapter will be soon available)
2.3.4. Creating and Customizing Plone Workflows
Customizing an Existing Workflow
Duplicating and Creating New Workflows
2.4. Chapter 8 - Advanced User Management
2.4.1. The Pluggable Authentication Service (PAS)
The PAS in Plone
The Plug-in Types
Managing Users Through the acl_users Tool
2.4.2. Authentication with LDAP
Installing Plone.app.ldap
Configuring Your LDAP Connection
Configuring Your LDAP Connection Through the ZMI
2.4.3. Authentication with Relational Databases
(this chapter will be soon available)
3. Developing Plone
3.1. Chapter 9 - Writing an Add-On Product
3.1.1. Structure of a Plone Product
Building a Regional News Reader: Requirements and Discussion
3.1.2. Building a Plone Product the Easy Way
(this chapter will be soon available)
3.1.3. Writing a Custom Content Type
(this chapter will be soon available)
3.1.4. Theming
(this chapter will be soon available)
3.1.5. Forms
Getting and Using z3c.form
Understanding the Plone Catalog
3.1.6. Viewlets and Portlets
(this chapter will be soon available)
3.1.7. Plone Configuration
(this chapter will be soon available)
3.1.8. Tools and Utilities
(this chapter will be soon available)
3.2. Chapter 10 - Integrating Plone with Other Systems
3.2.1. Publishing the File System
(this chapter will be soon available)
3.2.2. Relational Databases
ZODB vs. Relational Databases
Adopting a Relational Database in Zope
SQLAlchemy and Plone
3.2.3. Accessing Plone Without a Web Browser
Accessing Plone over FTP
Using Plone Through the WebDAV Protocol
3.2.4. Integrating Plone with Other Frameworks
RSS Integration into Plone
XML-RPC and Plone
And Now for Something Completely Different: Plone on WSGI
3.3. Chapter 11 - System Architectures and Deployment Configurations
3.3.1. Optimizing Storage Configurations
Configuring BLOB Storage
Configuring RelStorage
3.3.2. Asynchronous Indexing
(this chapter will be soon available)
3.3.3. Plone Behind a Web Server
(this chapter will be soon available)
3.3.4. Caching, Clustering, and Load Balancing
Zope Clustering with ZEO
Installing a Load-Balancing ZEO Cluster with buildout
Caching Proxies and Your Plone Site
Installing a Proxy Cache Server with buildout
3.3.5. Multiple ZODBs
Speeding Up Plone by Putting portal_catalog on a Different ZODB with a Stand-Alone Zope Instance
Speeding Up Plone by Putting portal_catalog on a Different ZODB with a ZEO Cluster
3.3.6. Automatic ZODB Packing
(this chapter will be soon available)
3.4. Chapter 12 - Case Studies
3.4.1. Management of Enterprise Workflow
(this chapter will be soon available)
3.4.2. E-Commerce with Plone: Your Business Online
Integrating E-Commerce Functionality into a Plone Portal
Atypical E-Commerce Use Cases with Plone
3.4.3. Automatic Handling of Documents and Images
Watermarks on Images
Dynamic Document Generation from Your Web Content
3.4.4. Plone and Multimedia
(this chapter will be soon available)
3.4.5. Handling Many Large Objects with Plone
(this chapter will be soon available)
3.4.6. Integration of External Applications and Single-Sign-On
(this chapter will be soon available)
3.4.7. Custom Member Profiles
(this chapter will be soon available)
3.4.8. Community Portals and Social Networks
(this chapter will be soon available)
3.4.9. Intranets and Document Management Systems
(this chapter will be soon available)
3.4.10. Plone: Faster Than Light
(this chapter will be soon available)

