History for CreatingAPortalContentZClass
??changed:
-
Abstract
This page describes the steps needed to create a new type of PortalContent
through-the-web, using !ZClasses.
Recipe
1. In the 'ControlPanel/Products' folder, add a product,
'!MyPortalContentProduct' *Note: you may also do this inside an
existing !ZClass product.*
2. Create a new ZClass, '!MyPortalContent', in the product. Include
'Portal Content Base' as one of its base classes.
3. Add the "core" content: property sheets, DTML and Python methods, etc.
4. Create a Wizard for your new class in the product. Arrange to copy it
to your portal's Wizards folder.
5. Override or extend the implementation of these methods from
PortalContent:
'!SearchableText' -- *signal the values you want indexed by default
in the portal's full-text index*
Discussion methods -- *add chrome to display/modify the discussion
which hangs off of your object, e.g.:*
- 'addReplyForm'
- 'addReply'
- 'showReplies'
6. Add Your Class Name the list of ZClasses that provide Content. This list is kept as a property of the 'portal_properties' tool in your portal instance. The property is called 'content_zclasses'.
Resources
* The PTKInterfaceDocumentation
* WritingAPTKProduct
* CreatingAWizard