cp.hennessy@openapp.biz wrote:
Maik Jablonski wrote:
This is really the problem to be solved : is it possible to control the type of content created when an object is added to Zope using either FTP or WebDAV ? Preferably we would like to be able for this type to be created automatically i.e. when 20 files of mixed types are ftp'd/webdav'd then the appropriate content types should be used for each file.
Not sure, but I think CMF content_type_registry can do that for CMF content objects. class ContentTypeRegistry( SimpleItem ): """ Registry for rules which map PUT args to a CMF Type Object. """ For "pure" zope content it may be more dificult, since each object constructor requires a different set of parameters, but its possible to hack ContentTypeRegistry to acomplish that. I have not followed the thread, so excuse if that has been mentioned before. You can look at the problem in a different way, using FileSystemSite you can plug a file system directory into zope. The user can FTP/local network/whatever to the directory (filesystem, not zope) and the files will be seen within zope as objects with the appropiate meta-type, the only requirement is that files have known/fixed extensions (.py scripts, .pt page templates and so on) in order to determine its meta-type. The problem here is that objects are read only IIRC (you can't edit them from zope, only from the filesystem) and FileSystemSite only provides support form some basic object types (scripts, dtml, page templates, zsql ...). Other products may include its own FSxxxx version (btw formulator includes a FSForm object). Finally, FileSystemSite defines a method _createZODBClone(). I think it can be used to create a zope clone for a given FSxxxx object (I think this is how customize works for skins). The clone is a "real" zope object and you can edit it through the ZMI. HTH -- //// (@ @) ----------------------------oOO----(_)----OOo-------------------------- <> Ojo por ojo y el mundo acabara ciego /\ Alexis Roda - Universitat Rovira i Virgili - Reus, Tarragona (Spain) -----------------------------------------------------------------------