Free Sample
+ Collection

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

Beginner's Guide
Alex Clark, Clayton Parker, Darci Hanning, David Convent, John DeStefano, Jon Stahl, Martin Aspeli, Matt Bowen, Ricardo Newbery, Sam Knox, Steve McMahon, Tom Conklin, Veda Williams

A beginner’s practical guide to building Plone websites through graphical interface
RRP $29.99
RRP $49.99
Print + eBook

Want this title & more?

$12.99 p/month

Subscribe to PacktLib

Enjoy full and instant access to over 2000 books and videos – you’ll find everything you need to stay ahead of the curve and make sure you can always get the job done.

Book Details

ISBN 139781847191786
Paperback592 pages

About This Book

  • Get a Plone-based website up and running quickly without dealing with code
  • Beginner's guide with easy-to-follow instructions and screenshots
  • Learn how to make the best use of Plone's out-of-the-box features
  • Customize security, look-and-feel, and many other aspects of Plone 

Who This Book Is For

If you want to get a Plone site up and running quickly and don't want to get involved in programming, this book is for you. This book is aimed at beginners, who want to configure and customize Plone to meet their content management needs.

The book doesn't expect programming skills, although some knowledge of fundamental web concepts such as HTML and HTTP may be helpful.

Table of Contents

Chapter 1: Introducing Plone
What is a content management system?
What is Plone?
What does it mean that Plone is open source?
Planning your web site
Chapter 2: Installing Plone
Installing on Windows
Installing on Mac OS X
Installing on Linux
Installation from source
Testing your installation
Chapter 3: A Brief Tour of Plone
Logging into a Plone based site
Chapter 4: 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
Chapter 5: Add News Items, Events, Links, and Files
News items
Chapter 6: Structure Your Content
Real world information architecture tips
Chapter 7: 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
Chapter 8: Delegate Content Management to Other People
Creating users and groups
Chapter 9: Manage Approvals and Other Workflow for my Content
Changing your site's workflow
Understanding Plone's supplied workflows
Making our own collaboration workflow
Chapter 10: 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
Chapter 11: Automate Tasks with Content Rules
Understanding content rules
Getting into action
Chapter 12: Control My Site's Configuration
The Plone control panel
Walk-through of each preference panel
Syndicating content with RSS
Navigation options
Chapter 13: Set up a Repeatable Environment using Buildout
Why zc.buildout?
Default settings
Buildout quick start
Cooking with buildout
Debug configuration
Version pinning
Chapter 14: Find and Install Add-Ons that Expand Plone Functionality
Where to find products
Playing it safe with add-on products
Evaluating a product
Installing and testing products
Widely-used Plone products
Chapter 15: Build Forms
Installing PloneFormGen
Creating a form
Action Adapters
Chapter 16: Create New Content Types
The tools — or drawing code for fun and profit
Building a custom newsroom
Chapter 17: Customize Plone
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
Chapter 18: Change the Look and Feel
Developing on the filesystem
Setting up a development environment
Generating your theme product
Installing a theme product on a Plone site
Getting started with an example theme product
Chapter 19: 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
Chapter 20: 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
Chapter 21: Connect to Your LDAP/Active Directory Repository
LDAP and Active Directory
Installing LDAP/Active Directory support
Configuring LDAP connections

What You Will Learn

  • Meet the fully featured CMS and dive into its latest features
  • Configure various parts of Plone's user interface and create an advanced UI platform for your website
  • Create and manage content on your website, such as web pages, files, news items, and more
  • Create users and groups; give them specific permissions to add, edit, and view content on your site
  • Create and customize portlets on your website to enhance the web components; expand Plone’s functionality with add-on components
  • Master Plone's powerful workflow and security system to have full control over the site's contents
  • Build a site that reacts intelligently when users create and modify content, by setting up the content rules
  • Customize your Plone template and get a new look and feel for your website
  • Create new content types to capture information unique to your organization
  • Deploy your site, configure caching, and connect to an LDAP/Active Directory repository

1. Introduction – Jon Stahl
What is a CMS? What is Plone, and where did it come from?

2. Installing Plone – Steve McMahon
Learn how to get Plone up and running on Windows, Mac OS X, and Linux.

3. A brief tour of Plone – Tom Conklin
Get an overview of Plone's user interface and key features.

Part 2 – I want to...

4. Create Web Pages – Sam Knox
Learn how to create and publish web pages with Plone's built-in visual editor.

5. Add News Items, Events, and Other Content – Tom Conklin
Learn about the other standard content types, such as news items, events, and files.

6. Structure the Content in My Site – Tom Conklin
Learn how to use folders and Collections to structure your content.

7. Safely Manage Different Versions of Content – Darci Hanning
Understand Plone's built-in versioning features.

8. Delegate Content Management to Multiple Users – Tom Conklin
Learn how to create users and groups and give them permissions over various parts of your site.

9. Manage Approvals and Other Workflow for My Content – Matt Bowen
Customize your security model by creating workflow.

10. Show Additional Information to Users and Site Visitors – Jon Stahl
Learn about Plone's Portlet features.

11. React to Changes in the Site Automatically – Alex Clark
Build intelligence into your content management with Content Rules.

12. Control My Site's Configuration in Detail – Alex Clark
Detailed explanations of the various Plone control panels.

Part 3 – Now that I've got the basics, I'd like to learn how to...

13. Set Up Repeatable Environments using Buildout – Clayton Parker
Set up a development environment with various debugging tools.

14. Find and Install Add-ons That Expand Plone's Functionality – Steve McMahon
Learn how to find and install add-on components that are freely available online.

15. Build Forms – Jon Stahl (with Steve McMahon)
Create web forms quickly and easily.

16. Create New Content Types – Matt Bowen
Create custom content types to capture and manage specific information.

17. Customize Aspects of Plone – Veda Williams
Learn how to customize Plone's various UI components.

18. Change the Look-and-Feel – David Convent
Create a custom theme for your site.

Part 4 – My boss wants me to...

19. Put My Site Live – Steve McMahon
Learn how to configure a live Plone server.

20. Make It Go Faster – Ricardo Newbery
Configure a web cache to make Plone faster.

21. Connect to our LDAP/Active Directory Repository – John DeStefano
Let your users log in with their existing usernames and passwords by connecting to an existing LDAP/Active Directory server. 

In Detail

Plone is a highly extensible content management system built on Zope application server, which is written in Python. But, you need to have good programming skills to design and develop Plone web applications. Does that mean you can't have a Plone website if you don't have good programming skills? Of course not! You can develop your Plone websites through a graphical interface where you don't need to fiddle with code.

This book will give you clear understanding of how to use Plone 3 to meet your content management needs. Starting from the basics, this book will walk you through the easy-to-use features of Plone and help you create a feature-rich website through its point-and-click feature.

A variety of authors have contributed chapters to this book in the hope that you, the reader, will get a good understanding of Plone and be able to use it effectively. This beginners' guide will introduce the great CMS and its features and then take you further in web development. The book will introduce you to Plone's advanced UI features and show you how to create such a UI platform for your website. You will learn how to manage the contents like web pages, news items, and so on. Working with custom portlets will help you enhance the web components for your site. Each chapter will show you how to add features to your site and develop its functionality. Each chapter can be read independently; you need not go through the previous one to continue further. You can pick and choose the topics depending on your interest and requirement.


Read More