[Zope] Best way to subclass DTML Document and some other ZClasses questions

Marcin Kasperski Marcin.Kasperski@softax.com.pl
Mon, 14 Aug 2000 18:37:10 +0200


I decided to subclass DTML Document and (using ZClass) create my own
document class (in fact I wanted all my documents to possess some
standard properties and prompt for them on initialization and also to be
CatalogAware). I succeeded (everything more-or-less works), but I still
have some doubts:

1) How can I set standard DTML Document properties (title!) from my
constructor? I created constructor form and constructor method, I
succesfully prompt for and set all my properties but I do not know how
to set properties belonging to DTML Document.

2) Can I do anything to have single property screen which would behave
as original DTML Document property screen but present both original
properties and properties belonging to my custom property sheet?

3) Can I influence property editing screens (what I want is to increase
some edit boxes)?

I created also some classes which do not inherit DTML Document or DTM
method. I have questions about such a configuration:

4) Can I do something to have ZCatalog PrincipiaSearch (i.e. full text
search) to scan some property of my custom ZClass (say property body
from propertysheet Basic)?

5) Can I write index_html method of my custom class so it interpret DTML
tags (like dtml-var substitution)?

And one question after the whole mess. I migrated my (fairly small so
far) website from DTML Documents to my custom document class - and I did
it manually. But I would not like to perform similar operation manually
if the site contained 500 or 5000 pages. 

6) What you, Zope gurus, would do if you were to find all the DTML
Documents in some directory tree and remove them, creating instead XXXX
Documents (where XXXX Document is some subclass of DTML Document) - and
keeping the document id, title, contents and properties without change? 

7) And what if you were to change something a little - say detect that
some property belongs to custom propertysheet and put it there instead
on putting on standard DTML Document propertysheet?

Regards and thanks in advance for any hints and references
			Marcin


-- Serwis nie tylko mieszkaniowy: http://www.mk.w.pl 
|
| Osoba jest omegalizacją ewolucji uniwersalnej na  określonym odcinku  
| etapowym (Teilhard de Chardin)                                        
|