To be thorough, you'd have to change it in a lot of places. It's a method of quite a few renderable object instance in your database, sort of akin to Python's __repr__ method of an object. If you just want to do this for your own purposes, I would suggest writing a Python class that subclasses the Zope Folder class (in OFS/Folder.py) and does "the right thing" when the index_dtml method is called on it. It would also need to have an appropriate constructor that automagically puts an index_dtml method inside the folder when it's instantiated. This would have a limitation in that the root object (the App object) would still call index_html to render itself, but all your custom folders would be able to do the right thing for you. Or, of course, you could just not. :-) Eron Lloyd wrote:
Hey guys, I wanted to change the default method from index_html to index_dtml. I did the work-around by adding the top-level "<dtml-var index_dtml>" trick, but I was wondering where within the source could I permanently change this? Also, is there an easy way that I could make Zope add an index_dtml instead of index_html each time I go to add a folder that needs a public interface? I kinda looked at the source but I'm not real good with Python (yet), so it might have slipped me by.
Thanks in advance,
Eron
_______________________________________________ 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 )
-- Chris McDonough Digital Creations, Inc. Zope - http://www.zope.org