Attention

This document was written for an old version of Plone, Plone 3, and was last updated 207 days ago.

To learn how to upgrade to the current version of Plone, read the upgrade manual.

Plone Developer Cheatsheet

by Dylan Jay last modified Oct 27, 2012 01:19 PM
A single list of every technology you need to learn, in the order you need to learn them.

Needs some kind of organisation.

My thinking is that each item has a technology name, a reason (e.g. develop new content type), and a tutorial link.

Not sure if it should be grouped by reason or name. but it would be good to be sorted in the order it should be learned.

I'd also love this list to be "the one true way". ie. instead of everyway of doing things we don't include the ways that aren't recommended. Hard and harsh but I think that is how plone can be made easier to learn.

 

The List

 

Python

  • For product development
  • For customising browser views
Formlib - 1
  • Used to create a standalone form, or contextless form
NamedTemplate - 1
  • Lets you define a template that can be used elsewhere.
  • useful for formlib form templates
Archetypes - 1
  • Creating new content types
ArchGenXML
  • Creating new content types visually
  • Creating interrelated content e.g. for an app
ArgoUML
  • For ArchGenXML
Unit Testing
  • For product development
Egg
  • For product development
Zope Adaptors - 1
  • used for lots of stuff??
Clouseau
  • Quick debugging with a live plone server
PDB
  • Debugging when ??
Products (deprecated)
  • Method to add in modules to zope. Now use Eggs.
Tools (deprecated)
  • singleton functionality to one plone instance.
  • Now use z3 utility
z3 utility



        • Tools
        • Portlets
        • Configlets
        • Tests
        • Interfaces
    • Unit Testing
    • Doc Testing
    • Functional Testing
  • Zope 3 Skills
    • configuration using zcml
    • interfaces
    • adapters
    • utilities
    • annotations
    • viewlets
    • browser resources
    • working with formlib
    • z3c.form
    • eggs
    • formlib + archetypes
  • Paster
  • Buildout
  • Setuptools
  • Eggs
  • PyPI
  • WSGI

  • PDB
  • Python List Comprehension
  • Python Lambda
  • Python decorators
  • Python dir()
  • Python help()
  • External Editor
  • Python Scripting and External Methods
    • programmatically manipulating zope objects
      • invokeFactory, getToolByName etc...
  • ZPT, DTML
  • CSS
  • ZSQL or SQLAlchemy/Alchemist
  • cvs and svn checkout and check in, managing trac
  • Understand and able to implement Web Standards
  • Custom Settings (alter default settings)
  • Created Customization Properties
  • Python/ZODB manipulation

 

    CMFFormController
    ZMI
    ZODB and pickling (and all the inherent differences between that and
3 tier RDBMs architecture)
    ZEO
    portal_catalog
    portlets
         actions (and the actions tool)
         migrations
    traversal
    security
    roles
    groups
    Acquisition (eek)

* plone.browserlayer
* archetypes.schemaextender
* batching
* generic_setup
* cachefu

 

Further information

If there is anywhere else the reader can go for more information on this topic, include some links or pointers here.


Contribute

Something wrong or out of date? Anybody can edit or create a new article in the knowledge base. Simply create an account on this site, log in, and click the Edit button to contribute.