Axel Straschil wrote at 2005-9-20 04:07 +0000:
Hi!
Say I have a function that I want to make callable in my UI. It needs to be globally available, i.e. it needs to be callable *without* having an instance of my product yet. (This has to do with listing information about all acquirable instances of the product, so the user can choose from those available.)
In a Product's __init__.py:
def theSecret(self): return "A hobbit!"
methods = { 'whatIsFrodo': theSecret }
Save that i.E. in MyInstance/Products/MyFancy/__init__.py, restart Zope And than <dtml-var whatIsFrodo>.
And if you do not want to pollute the "Folder" (class) namespace, you can define it as a "constructors" (to "registerClass") and use it via "<objectManager>.manage_addProduct[<your product>].constructor(...)" -- Dieter