Skip to content


Subversion checkout URL

You can clone with
Download ZIP
A simple ToDo app tutorial for Plone.
Python JavaScript CSS
Latest commit 0149ebd @staeff staeff Merge pull request #25 from staeff/master
Fixed Language
Failed to load latest commit information.
docs Update chapter_1.rst
src/tutorial prevent 'Could not install product tutorial.todoapp'
.gitignore gitignore .Python
.travis.yml mkdir eggs and downloads cache folders refactor collective.todoapp -> tutorial.todoapp
Makefile update to latest bobtemplate.niteoweb specs
README.rst move documentation to /docs folder, for inclusion in Use 1.x to keep us in zc.buildout 1.x land.
buildout.cfg skeleton
setup.cfg skeleton move documentation to /docs folder, for inclusion in


Plone Todo list application tutorial

Framework:Plone 4.3
Bug tracker:
Code status:

You will learn to:

  • create custom content-types Through-The-Web
  • create and apply custom workflows
  • create custom listings
  • dump your changes into a filesytem package to future-proof them
  • write tests for your filesystem package


It’s a fact - Plone has a lot of complicated features. That doesn’t mean Plone is hard for everything! This is a simple tutorial that anyone can follow to get a simple Todo list application running inside of Plone. Would you want to deploy Plone for just a Todo list in real life? Probably not. You can however learn several simple, fast concepts that will get you most of the way there. Feeling like you don’t understand something completely or the terminology is getting to you? Sit back, relax, and finish the tutorial. If in the end things still aren’t clear, please give feedback and we’ll look at what we could do better.

Something went wrong with that request. Please try again.