[Zope-CMF] CMF Tool gotchas
Dieter Maurer
dieter at handshake.de
Thu Nov 20 14:04:21 EST 2003
Paul Winkler wrote at 2003-11-19 15:45 -0500:
> I'm now working on my second CMF Tool, which I find to be a nice way to
> add features to CMF. Things are working well.
> But there are a couple of annoyances...
>
> 1) I can't for the life of me figure out how to register my own icon for the tool.
> In my __init__.py I have this:
>
> def initialize(context):
> """Initialize the product."""
> utils.ToolInit(FooTool.FooTool.meta_type
> , tools=(FooTool.FooTool,)
> , product_name='FooTool'
> , icon='www/footool.gif', # why doesn't this work?
> ).initialize( context )
The sources of "Products.CMFCore.utils.ToolInit.initialize"
and "App.ProductContext.ProductContext.initializeClass"
explain why it does not work:
"ToolInit.initialize" calls "ProductContext.initializeClass".
This latter creates the icon. But, it does not use the
provided "product_name" (if does not know it). Instead,
it uses its own product name.
Remember "ToolInit"s "product_name" must be the name of the
product for which "initialize" is called.
--
Dieter
More information about the Zope-CMF
mailing list