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



Back to the sprint registration page.

Document Actions

Upcoming Training

 

Benefits

  • Accelerate your productivity
  • Gain access to expert knowledge
  • Learn best practices
  • Discover what other organizations are doing with the software
  • Network and share ideas with like-minded professionals
  • Focus on improving your knowledge while removed from the interruptions of a busy office

 

Customers

  • Woods Hole Oceanographic Institute
  • Oxfam Canada
  • Harvard School of Engineering and Applied Sciences
  • NASA
  • More→