Dieter Maurer wrote:
John Ziniti wrote at 2004-5-4 15:45 -0400:
... The article you referenced is discussing the creation of a Zope Product, which are Python packages and reside under ${ZOPE_HOME}/Products/. You are trying to create an External Method, which is a function inside a Python module, and resides in ${ZOPE_HOME}/Extensions. AFAIK, External Methods can only be modules, not a module ("install.py") inside a subdirectory ("MyArticle") as you are attempting.
A side note:
External Methods can (and should) be associated with products.
Such External Methods live in "Products/<the product>/Extensions", the "module" spec has the from "<the product>.<the file>".
Interesting. I was unaware of that ability. In which case, the OP should make sure that his MyArticle Product is in the correct ${ZOPE_HOME}/Products, that Zope has been restarted to load the Product and that the Control_Panel shows that the Product has been loaded correctly. Dieter, can you elaborate a bit on "should be associated"? Are there additional benefits to doing it this way, as opposed to sticking the script in the "primary" Extensions folder? Thanks for the help, as always. JZ