So, if I'm understanding Zope, the thing to do would be to create a ZClass called 'event' with properties such as title, time, date, location, etc. Could I have additional properties for certain events? Let's say sporting events would also have properties like sport (e.g., football), score and opponent. Now I could use ZCatalog to gather all of the contributed events and publish them in some format that I design. Is this right?
You're correct!
just as a side note, you might want to think about the nature of the events. i've found that it's better to stick with rdb for events-listings because my events fall into 3 categories when it comes to the dates/times : a) one-off events. eg. you specify the dates. eg. 19 oct 1999, 2 nov 1999 for event A 1 nov 1999 for event B .... which results in a one-to-many relationship b) regular events. eg. each monday, wednesday and friday for event D each saturday at 4 pm for event E this is ok in zope c) between 2 dates. eg. starts on 2 october and ends 28 october. this is ok in zope too supporting all in zope started to make my head spin .. with an rdb it was pretty straight forward. i use zope for the sql methods though. still, if somebody has an idea for a schema in pure zope to manage the above, i'm all ears. in fact, this goes back to what must be ages old question of "when to use rdb vs zodb ?". any pointers ? chas