Skip to content

Triangle Python Users Group: TriPython (formerly TriZPUG)

Sections
Personal tools
You are here: Home » Boot Camps » Triangle Plone Boot Camp 2005 » Plone Boot Camp Syllabus

Plone Boot Camp Syllabus

Document Actions
The tentative outline of the first ever Plone Boot Camp, the largest Plone training meeting in the world to date.

Contents

DAY ONE: Using and Customizing Plone
DAY TWO: ZPT and Content Types
DAY THREE: Scripting/API
DAY FOUR: Developing Advanced Content Types
DAY FIVE: Development Topics

DAY ONE: Using and Customizing Plone

Using PloneCustomizing Plone ICustomizing Plone IIWorkflow Iback to contents

Using Plone

  • Adding content
  • Workflow
  • Searching
  • Adding & managing users
  • Ownership & sharing
  • Undo
  • Topics
  • Error Log

Customizing Plone I

  • Plone vs. Zope vs. Python
  • Installing Products
  • Changing Actions
  • Changing site_properties
  • Changing navigation tree
  • Changing default_page throughout
  • Changing Portlets

Customizing Plone II

  • portal_factory
  • portal_memberdata
  • portal_metadata
  • portal_syndication
  • portal_skins & customization
  • Plone CSS and ploneCustom

Workflow I

  • Understanding states & transitions
  • States
  • Transitions
  • Basic security
  • Mapping types to workflows

DAY TWO: ZPT and Content Types

ZPT IContent TypesZPT IIZPT IIIback to contents

ZPT I

  • tal:replace
  • tal:content
  • tal:define
  • TALES

Content Types

  • Cloning content types
  • Adding FTI-based content types
  • Customizing content types

ZPT II

  • tal:attributes
  • tal:condition
  • tal:repeat
  • tal:omit-tag
  • tal:on-error
  • Advanced TALES

ZPT III

  • METAL

DAY THREE: Scripting/API

Scripting IWorking with the Zope/Plone APICreating filesystem-based Site Productback to contents

Scripting I

  • PythonScripts
  • Basic API
  • DocFinderTab

Working with the Zope/Plone API

Creating filesystem-based Site Product

  • Boilerplate framework
  • Skins on disk
  • Product refresh
  • Custom setup scripts

DAY FOUR: Developing Advanced Content Types

Archetypes IArchetypes IIZCatalogForm Controller and marshallingback to contents

Archetypes I

  • Schemas
  • Custom methods
  • Vocabularies
  • Updating schemas

Archetypes II

  • Custom skins (& completely custom skins)
  • Overview of custom field and widget creation
  • Permissions
  • Indexing in catalogs
  • Templates

ZCatalog

  • Overview of catalog
  • API for searching
  • Adding indexes
  • Adding metadata
  • getObject

Form Controller and marshalling

  • Designing forms
  • Validation
  • Actions
  • Basic argument marshalling

DAY FIVE: Development Topics

SecurityWorkflow IIRelational Databases ISetup and Debuggingback to contents

Security

  • Permissions
  • Roles
  • Groups

Workflow II

  • Re-visiting permissions
  • Workflow scripts and state_change
  • Writing workflow to disk with DCWorkflowDump
  • PortalNotifications

Relational Databases I

  • Database adaptors
  • Setup with PostgreSQL
  • ZSQL Methods
  • Basic DTML
  • Archetypes SQLStorage overview
  • APE overview

Setup and Debugging

  • ZEO
  • zopectl debug
  • debugging with WingIDE

TriPython endorses:

PyLadies RDU

Upcoming Events
Raleigh Project Night
WebAssign, NCSU Centennial Campus, 1791 Varsity Drive, Suite 200, Raleigh,
2014-12-02
Chapel Hill Project Night
Renaissance Computing Institute (RENCI), Biltmore Conference Room, 5th Floor, Europa Center, 100 Europa Drive, Suite 590, Chapel Hill,
2014-12-10
TriPython December 2014 Meeting: Kitware's Tangelo Suite
Bull City Coworking, 112 S. Duke St., Suite 6, Durham,
2014-12-18
TriPython January 2015 Meeting: Pulp
Renaissance Computing Institute (RENCI), Biltmore Conference Room, 5th Floor, 100 Europa Drive, Suite 590, Chapel Hill,
2015-01-22
« November 2014 »
Su Mo Tu We Th Fr Sa
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30            
2014-11-04
18:00-21:00 Raleigh Project Night
2014-11-12
18:00-21:00 Chapel Hill Project Night
2014-11-20
19:00-21:00 TriPython November 2014 Meeting: Building a REST API with Django
Orders over $29.95 qualify for free shipping in the US.