Hello Zopesters, I am working on a project using 1.11pre and Z Classes, and have run into an interesting situation. First, let me tell you what I am trying to do. I need to create a structure like this: + class - index_html - document_a - document_b + instance - document_a Which is navigated to via http://mysite/instance. Why? Because the 'instance' folder might be seven levels deep, and I never want the user to know about its parents. Its context is always going to be the same (/class1/class2/classN/instance). So, I thought, why not use a Z Class? I made a 'class' Z Class which inherits from 'Object Manager' and defines 'index_html', 'document_a', and 'document_b'. So far so good. Now, what I want to be able to do is to create an instance of my Z Class, 'instance' and place a DTML Method inside it called 'document_a' which overrides the 'document_a' member of the Z Class. In this way, I could navigate to my site via http://mysite/instance/document_a and I would get the new, overloaded 'document_a', while navigating to http://mysite/instance/document_b would give me the 'document_b' inherited from the Z Class. This way, if I want a new instance of 'class', I can just drop it in place and be done with it. If, however, my new instance requires 'document_b' be slightly different than it was defined in 'class', I want to be able to easily customize it via the Zope Management interface. Now, however, when I try to drop a 'document_a' DTML Method in 'instance', I get a "Bad Request" error. I'm thinking Zope is not allowing me to create 'document_a' because 'document_a' is already there as part of the class. Is what I'm trying to do possible? If I didn't explain clearly enough, let me know and I'll try to clarify. :) Thanks, --jkh ____________________________________________________________________ Get free e-mail and a permanent address at http://www.netaddress.com/?N=1
In article <19990510145324.8250.qmail@nw173.netaddress.usa.net>, Jeff K.Hoffman <jkhoffman@usa.net> wrote:
Which is navigated to via http://mysite/instance. Why? Because the 'instance' folder might be seven levels deep, and I never want the user to know about its parents. Its context is always going to be the same (/class1/class2/classN/instance). So, I thought, why not use a Z Class?
You could also do something like this with symbolic links. I did an experimental add-on and patch for zope called Pointer which implements them. You might want to have a look. Of course, you should not depend on it for a production project right now, though. Has anyone (especially DC people) looked at it? Comments?
participants (2)
-
Jeff K.Hoffman -
tsarnaļ¼ endicor.com