Hi, I think it would be nice to have a download tab in the document objects. Today we have to cut'n paste the form contents to an editor and save it with the desired name.
Probably the usual development way is to edit a doc in the file system and to upload it. When you want to change, just edit it and upload again. Not very good when you have to edit a document from multiple places, or to edit documents that where automatically generated.
We are definitely aware of the shortcomings of editing in a TEXTAREA :^) A major goal of the upcoming FTP and WebDAV support is to provide much more flexibility in editing.
Here is a patch to do it: http://samba-choro.com.br/neves/python/zope/Document.py.patch
It should be applied to Document.py file in /web/Zope-1.9.0-src/lib/python/OFS dir.
There's a kind of a hack in it to make the default file name in the browser download dialog to become "document_id.ztml". To do this a method is created with this name. If someone know a better way to do it, like a magic http header, please tell me.
Why do you need to change the extension? Couldn't you just name it foo.ztml in the first place? Having a well-known method for obtaining DTML source is something that will be needed for FTP and webdav support anyway, so we can probably support at least a simple download tab for 1.10.0. The actual implementation will probably be a bit different than that in your patch though, as there are some ftp and webdav-specific requirements that we need to meet as well, and the underlying implementation will probably need to change later to accomodate those. I suspect that changing the apparent id of the object won't be a part of this (at least not initially), since this would throw most clients for a loop... Brian Lloyd brian@digicool.com Software Engineer 540.371.6909 Digital Creations http://www.digicool.com