Practical Plone 3 by Martin Aspeli & Sam Knox