Developer Manual
Plone Developer Manual is a comprehensive guide to Plone programming.
- Managing projects with Buildout
-
Content-types with Archetypes
- Introduction
- A Simple AT Product
- Fields
- Other Useful Archetypes Features
-
Appendix: Practicals
- How-To Extend A Basic Archetype Content Type
- Implement Archetypes ComputedField and ComputedWidget on your Product and reference other Fields
- Making the view page of a content type use your schemata declarations
- Enabling versioning on your custom content-types
-
b-org: Creating content types the Plone 2.5 way
- Introduction
- A whirlwind tour of Zope 3
- Overview of b-org
- To Archetype or not to Archetype
- The extension story
- Filesystem organisation
- Interfaces
- Test-driven development
- Setup using GenericSetup
- Using membrane to provide membership behaviour
- Writing a custom PAS plug-in
- Placeful workflow
- Sending and handling events
- Annotations
- Zope 3 Views
- Using ArchGenXML
- Portlets
- Indexing and searching
- Forms
-
Testing
- Introduction
- A brief example
- Types of tests
- Telling stories with doctests
- Running tests
- Writing unit tests
- Testing a Zope 3 component with a separate doctest file
- Writing a PloneTestCase unit/integration test
- Integration doctests using PloneTestCase
- Functional and system tests with zope.testbrowser
- Using zope.testrecorder to record functional tests
- Determining the Code Coverage of your Test Suite
- Testing examples
- Generic Setup
- Properties Reference
- Internationalization (i18n) and localization (l10n)
-
Users and Security
-
Pluggable Authentication Service
- Introduction
- Features and interfaces
- The important interfaces
- Configuring PAS
- Configuring an individual PAS plugin
- Concepts
- The user object
- User creation
- User factory plugin
- Properties plugins
- Group plugins
- Roles plugin
- Authorisation algorithm
- Credential extraction
- Credential authentication
- Challenges
- PAS eats exceptions
- Plugins
-
Pluggable Authentication Service
- Client-Side Functionality & JavaScript
All content on one page (useful for printing, presentation mode etc.)

Author: