Anatomy of a Portlet
Customizing a portlet is similar to overriding a viewlet, but rather more straightforward. There is a specific ZCML directive for customization.
Directive in ZCML
<plone:portletRenderer />
Attributes in ZCML
- layer
- a marker interface for your particular theme
- portlet
- the interface of the portlet you wish to customize
- template
- location of the template you wish to override
- class
- your custom class (use this if you don't specify a template) for rendering the portlet

