PacktLib: Practical Plone 3: A Beginner's Guide to Building Powerful Websites

Practical Plone 3

Credits

About the Authors

About the Reviewers

Preface

Introducing Plone

What is a content management system?

What is Plone?

What does it mean that Plone is open source?

Planning your web site

Summary

Installing Plone

Background

Installing on Windows

Installing on Mac OS X

Installing on Linux

Installation from source

Testing your installation

Summary

A Brief Tour of Plone

Logging into a Plone based site

Summary

Create Web Pages

Viewing site contents

Adding a new page

Editing a page

Creating hyperlinks

Working with images

Controlling the layout of a page: tables

Publishing your work

Summary

Add News Items, Events, Links, and Files

News items

Links

Files

Summary

Structure Your Content

Real world information architecture tips

Summary

Safely Manage Different Versions Of Content

Introducing versioning

Creating a new version

Viewing the version history

Previewing previous versions

Comparing versions

Reverting to a previous version

Summary

Delegate Content Management to Other People

Creating users and groups

Summary

Manage Approvals and Other Workflow for my Content

Background

Changing your site's workflow

Understanding Plone's supplied workflows

Making our own collaboration workflow

Summary

Show Additional Information to Users and Visitors

What's a portlet, anyway?

Plone's built-in portlets

Add-on portlets

Adding portlets

Hiding portlets for specific content objects

Creating new types of portlets

Summary

Automate Tasks with Content Rules

Understanding content rules

Getting into action

Summary

Control My Site's Configuration

The Plone control panel

Walk-through of each preference panel

Syndicating content with RSS

Navigation options

Summary

Set up a Repeatable Environment using Buildout

Terms

Why zc.buildout?

Default settings

Buildout quick start

Cooking with buildout

Debug configuration

Version pinning

Summary

Find and Install Add-Ons that Expand Plone Functionality

Background

Where to find products

Playing it safe with add-on products

Evaluating a product

Installing and testing products

Widely-used Plone products

Summary

Build Forms

Installing PloneFormGen

Creating a form

Action Adapters

Overrides

Configuration

References

Summary

Create New Content Types

Background

The tools — or drawing code for fun and profit

Building a custom newsroom

Summary

Customize Plone

Background

Make changes to tabs, buttons, and menu options

Customization using templates

Registering and installing a new filesystem-based skin layer

Zope 3 basics

About Zope 3 browser resources

Writing a filesystem product

Summary

Change the Look and Feel

Developing on the filesystem

Assumptions

Setting up a development environment

Generating your theme product

Installing a theme product on a Plone site

Getting started with an example theme product

Summary

Take My Site Live

Reverse proxying

Securing a production server

Turning off debug modes

Starting Zope automatically

Backing up Plone and packing down the database

Log rotation

Staging from development to a live server

Summary

Make it Go Faster

Getting and installing CacheFu

Picking a proxy

Installing a caching proxy with buildout

Installing a caching proxy without buildout

Setting up proxy purging

Setting up compression and Vary headers

Caches and cache control

Exploring the CacheFu control panel

Making it go even faster

Summary

Connect to Your LDAP/Active Directory Repository

LDAP and Active Directory

Installing LDAP/Active Directory support

Configuring LDAP connections

Summary