Newbie zope site architecture question
Greetings, I am building an extranet for customers using Zope. Being new to Zope, I'm still trying to figure out the best way to organize this. Here are the basic requirements: 1) All content is private - every customer must have a username and password. 2) After login, the customer is taken to their section. The basic format and design of each customer's section is the same. For the purposes of this email, let's assume that each customer has the following sections: a) projects - a place where I can post information (html pages, Word documents, Excel documents, ...) pertaining to each project that I am working on for the customer. A customer may have multiple projects going on, each of which has a set of documents associated with it. b) schedule - a place where I can post a schedule for the customer c) documents - a place where the customer and I can both post documents 3) Adding new sections, for example, 'news', should not cause any problems with old customers. For example, if I have thirty existing customers that each have the three sections listed above, and then I decide that I want to add a 'news' section, I should not have to add thirty zope folders to accomodate the existing customers (or there should be an easy way of doing this.) 4) Adding new customers should be easy 5) Customers have view access to everything in their section, and write access to certain parts. 6) There will be some generic sections (for example, Annoucements) where the information is the same for all clients. I have a good idea of how I would build this using other technologies (e.g., jsp and mySQL), but am not sure how to organize it using Zope. Should I create folders for each customer, folders for each section, or both? Should I put the actual data for each customer into a relational database and retrieve it from there? I've read the Zope Book and am confident that I can figure out a good way of accomplishing all of this, but I would like to benefit from other's experience, if possible. Any help would be much appreciated. Steve
On Fri, Oct 19, 2001 at 08:11:10PM -0500, Steven Turoff wrote:
Greetings,
I am building an extranet for customers using Zope. Being new to Zope, I'm still trying to figure out the best way to organize this. Here are the basic requirements:
(snip) A lot of this stuff fits the CMF very well. Go to cmf.zope.org and start reading about it. You might not use the CMFDemo for your actual site, but it's a good example to look at to see how you might build things using CMF. There's also a CMF-specific mailing list. -- paul winkler home: http://www.slinkp.com music: http://www.reacharms.com calendars: http://www.calendargalaxy.com
Thats exactly what the CMF does. http://cmf.zope.org But dont worry it doesnt have to look ugly: http://zopezen.org http://pluggable.metazope.org/metazope ----- Original Message ----- From: "Steven Turoff" <steveturoff@home.com> To: <zope@zope.org> Sent: Friday, October 19, 2001 6:11 PM Subject: [Zope] Newbie zope site architecture question
Greetings,
I am building an extranet for customers using Zope. Being new to Zope, I'm still trying to figure out the best way to organize this. Here are the basic requirements:
1) All content is private - every customer must have a username and password. 2) After login, the customer is taken to their section. The basic format and design of each customer's section is the same. For the purposes of this email, let's assume that each customer has the following sections: a) projects - a place where I can post information (html pages, Word documents, Excel documents, ...) pertaining to each project that I am working on for the customer. A customer may have multiple projects going on, each of which has a set of documents associated with it. b) schedule - a place where I can post a schedule for the customer c) documents - a place where the customer and I can both post documents 3) Adding new sections, for example, 'news', should not cause any problems with old customers. For example, if I have thirty existing customers that each have the three sections listed above, and then I decide that I want to add a 'news' section, I should not have to add thirty zope folders to accomodate the existing customers (or there should be an easy way of doing this.) 4) Adding new customers should be easy 5) Customers have view access to everything in their section, and write access to certain parts. 6) There will be some generic sections (for example, Annoucements) where the information is the same for all clients.
I have a good idea of how I would build this using other technologies (e.g., jsp and mySQL), but am not sure how to organize it using Zope. Should I create folders for each customer, folders for each section, or both? Should I put the actual data for each customer into a relational database and retrieve it from there? I've read the Zope Book and am confident that I can figure out a good way of accomplishing all of this, but I would like to benefit from other's experience, if possible. Any help would be much appreciated.
Steve
_______________________________________________ Zope maillist - Zope@zope.org http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
participants (3)
-
Andy -
Paul Winkler -
Steven Turoff