Plone 3 Developer Training Syllabus
The syllabus for this class closely follows Martin Aspeli's book "Professional Plone Development".
It is strongly recommended that you purchase this book prior to the class as it will serve as valuable reference material to supplement the course handout material. Professional Plone Development is published by Packt Publishing and available for purchase on Amazon and other book seller websites.
Day 1
Setting up the Dev Environment
9:00 AM - 10:15 AM
* Automating the Build Process with zc.buildout
o Installing Paste Script and Zopeskel
o Creating and Customizing the Buildout
+ The Buildout Configuration File
+ The Buildout Directory
* Additional Development Tools
* Learning to Help Yourself
o Use the Source, Luke!
o Become Familiar with the Debugger
Break
10:15 AM - 10:30 AM
Developing a Site Strategy
10:30 AM - 12:00 PM
* Configuration Using GenericSetup
o GenericSetup and the Add/Remove Products Control Panel
* Creating a "Policy Product"
o Creating an Extension Profile
o Writing Tests For Customizations
o Making a Change with the Extension Profile
o Installation Through the Web
Lunch break
12:00 PM - 1:00 PM
Creating a Custom Theme
1:00 PM - 5:00 PM
* Background
* The Theme Package
o Adding a Test to the Policy Product
o Theme Product Contents
* Tools and Techniques
o Building the Theme
* Custom CSS Style Sheets
o Using "base_properties" and DTML Variables in Style Sheets
* Image Resources
* Managing Viewlets
o Defining Viewlet Managers
o Reassigning Viewlets
o Creating New Viewlets
* Overriding Visual Elements
o Templates and Other Resources in Skin Layers
o Zope 3-Style Browser Views
o Viewlets
o Portlets
Day 2
Custom Content Types
9:00 AM - 10:15 AM
* Content-Centric Design
* Package Layout
* Modeling with Interfaces
* Using the Archetypes Framework
o Content Base Classes
o Schemata, Fields, and Widgets
+ Vocabularies
+ Reference Fields
+ Field and Object Validation
o The Class Generator
o Field Properties
o Content Security
Break
10:15 AM - 10:30 AM
Custom Content Types
10:30 AM - 12:00 PM
o Using the Archetypes Framework
o Views and Browser Resources
+ Icons and Style Sheets
+ Main Content Views
+ Edit Forms, Add Forms, and Events
o Installing and Registering Types
+ Factories and Add Permissions
+ Registering Content Types with the Factory Tool
+ Adding Catalog Indexes and Metadata Columns
Lunch break
12:00 PM - 1:00 PM
Custom Content Types
1:00 PM - 5:00 PM
* Installation and Configuration in the Policy Product
o Adjusting the Security Policy
o Adjusting Navigation Tree Properties
o Enabling Content Object Versioning
o Site Policy Tests
* Functional Tests
* Creating a New Portlet
o Configuring and Registering New Portlet Types
o Assigning Portlets Automatically
* Zope 3, Formlib, and the Role of Archetypes

Training Brochure

