PacktLib: Building Websites with Plone

Building Websites with Plone

Credits

About the Author

About the Reviewers

Introduction

Introducing Plone

What Is Plone?

Plone Hierarchy

Content Management with Plone

The Plone Community

Plone License

Summary

Installing and Running Plone

System Requirements

Installing the Software

Running Plone

Adding a Plone Site

Upgrading Plone

Troubleshooting

Summary

Managing Plone

How to Get There

The Plone Web Interface

Plone Control Panel

ZMI Controls

Summary

Users and Permissions

Members

Permissions

Roles

Groups

Authentication

Integrating Plone with Other Authentication Systems

Summary

Design and Architecture

On-Disk Structure

The Three-Layer Architecture

Data Storage

Summary

Developing on the File System

Why Products?

Products

Site Products

Summary

Layout Customization

Skins

Template Systems

Cascading Style Sheets

JavaScript

Portlets

Actions

Forms and Navigation

Accessibility

External Editing

Summary

Customizing and Creating Content Types

Content Types

Versioning

Summary

Workflow and Publishing Content

The Workflow Tool

Customizing Workflows

Defining Workflows in Code

Summary

Writing Plone Tools

A New Tool

Using Existing Tools

Summary

Using Relational Database Management Systems

Z SQL Methods

Archetypes Storages

Summary

Integration

Virtual Hosting

Cohabitation with Other Web Applications

Syndication

Using External Editors

File System Data

Other Applications

Secured Mail Servers (ESMTP)

Web Services

Summary

Performance and Optimization

Caches

Multiple Tiers

Benchmarking

Profiling

An Optimization Sequence

Summary

Securing Plone

Ensuring Security

Platform Security

Human Factors

Zope- and Plone-Specific Security

Specific Threats to Web Applications

Difficult or Impossible Tasks

SSL

Summary

Internationalization

User Interface

Content

Summary