Zope 3 Training for Plone Developers: Knowledge Prerequisites

Primary Prerequisites

  • Good understanding of the Python programming language
  • Good understanding of the Plone CMS from a user perspective (ie how to access a Plone site, add content items, etc).
  • Know how to install and run Zope 2 and Plone on your OS of choice.
  • Understand the difference between TTW development and filesystem development for Zope 2.
  • Understand the basics of creating a filesystem product that can be deployed into a Zope 2 instance (this is broken down into: Content Types, CMF Skins, and Catalog Usage as described below).

Content Types

Expected

  • Be able to construct basic content types using the Archetypes framework without the aid of any code auto-generation tools such as ArchGenXML.

Helpful

  • Understand the correlation between ATContentTypes and the Archetypes framework.
  • Understand the basic schema fields and their individual properties used to construct schema's for Archetypes based content types.
  • Understand basic reference handling via the Archetypes ReferenceField schema field type (ie how to link to content type instances together).
  • Basic understanding of what basic_view and base_edit are and where they come from.

CMF Skins

Expected

  • Good understanding of the Zope Page Template language.
  • Understand how to register a skin directory on the filesystem.
  • Understand how to create skin templates and py scripts that can be invoked via a URL relative to a Plone site.

Helpful

  • Understand how to create CMFFormController based page and script flows.

Catalog Usage

Expected

  • Understand how to lookup the catalog portal tool and perform simple queries
  • Understand the differences between catalog brains and real objects (and how they relate).
Document Actions