[Zope3-checkins] CVS: Zope3/lib/python/Zope/App/Publisher/VFS - meta.zcml:1.3
Stephan Richter
srichter@cbu.edu
Fri, 20 Dec 2002 04:26:14 -0500
Update of /cvs-repository/Zope3/lib/python/Zope/App/Publisher/VFS
In directory cvs.zope.org:/tmp/cvs-serv31450/Zope/App/Publisher/VFS
Modified Files:
meta.zcml
Log Message:
Refactoring and fixing VFS and FTP
I am glad to make this commit that fixes up a lot of the FTP
implementation. I fixed the behavior of many of the FTP commands,
including LIST, SIZE, and CWD.
I moved the original VFSFile/DirectoryView into abstract classes and wrote
a special implementation for each content type, which makes the code much
more flexible.
Also I finally implemented a smart way of adding files via VFS through
file extension introspection, based on Jim's ExtensionViewName proposal.
I am adding documentation in the DevelCookbook right now and will later
add a README file.
TODOs:
- make VFS View names flexible, so that file extensions specify views.
- Simplify ZCML directives, so that one can add new extensions for Add views
quicker. A solution might look like that:
<vfs:view
name=".dtml"
for="Zope.App.OFS.Container.IAdding."
factory=".DTMLPageAdd."
permission="Zope.ManageContent">
<vfs:extension name=".html" />
<vfs:extension name=".xul" />
<vfs:extension name=".xml" />
...
</vfs:view>
This method would also be good for defining a default fiel extension.
- Show an object with its default file extension.
=== Zope3/lib/python/Zope/App/Publisher/VFS/meta.zcml 1.2 => 1.3 ===
--- Zope3/lib/python/Zope/App/Publisher/VFS/meta.zcml:1.2 Tue Nov 19 18:25:13 2002
+++ Zope3/lib/python/Zope/App/Publisher/VFS/meta.zcml Fri Dec 20 04:25:43 2002
@@ -1,7 +1,7 @@
<zopeConfigure xmlns="http://namespaces.zope.org/zope">
<directives namespace="http://namespaces.zope.org/vfs">
- <directive name="view" attributes="factory name for"
+ <directive name="view" attributes="factory name for permission"
handler=".metaConfigure.view" />
</directives>