[Zope] Subclassing Folder

Chris McDonough chrism@zope.com
03 Jun 2002 16:45:23 -0400


> On page 5, "XXX is this true? I thought that any ExtensionClass.Base can be 
> acquired. The Implicit and Explicit just control how the class can acquire, 
> not how it *is* acquired." I have no idea what that means, but it makes me 
> wonder if the code examples that use Acquisition.Implicit, e.g., are going 
> to work. And if they don't, how would I know?

I see these comments.  They actually aren't supposed to be there and I
will delete them.  Please ignore the comments that make you queasy for
now.

> This particular conversation arose from a request I made asking how I could 
> create a new type of folder object. I have a repetitive process in which I 
> create a new folder (or copy an existing one in another case), give it some 
> content that varies only slightly from folder to folder, create a document 
> inside that folder, give it some content that varies only slightly from 
> document to document. It struck me that if I could somehow subclass a Zope 
> folder so I could just add a new folder with the new material in place and 
> apply some Python scripting, I could save myself a bunch of time. So I set 
> out only to learn how to make a new *type* of folder. I figured a ZClass 
> would work. I was advised to create a "simple Python product" instead. In 
> trying to do so, I was working my way through the ZDG Chapter 3 stuff and 
> finding the issues I raised above. I was also finding that there seems to 
> be no such thing as a "simple" Python product. To its credit, the first 
> page of Chapter 3 of the ZDG warns about this. "In comparison with through 
> the Web products [by which I assume is meant Zope products using ZClasses], 
> filesystem products (presumably relying on Python) require more overhead to 
> build." That turns out to be a major understatement in my efforts so far to 
> create a Python Product.

If you have a specific question about how to create a Product, there are
plenty of folks here who will be happy to help you.  You could of course
use a ZClass also.

- C