[Zope] CMFCore.DirectoryView

Dieter Maurer dieter@handshake.de
Fri, 20 Jun 2003 20:38:41 +0200


drew nichols wrote at 2003-6-19 09:43 +1000:
 > Can anyone tell my why my * Filesystem Directory View folder is losing 
 > it's skinspath every time i restart zope.
 > When i instance new directory view it works fine.
 > After a restart the path is still set correctly but the directory view 
 > is empty.*
 > 
 > 
 >         createDirectoryView ( self, 
 > 'lib/python/Products/MyProduct/skins', id='skins' )
 >         registerDirectory('skins', globals())

I once faught with this. Not sure that your problem is the same as mine was.

  My problem was: FSDirectoryView tries to normalize the path
  (in order to make it easier to move the complete installation)
  by chopping off the SOFTWARE_HOME or INSTANCE_HOME prefix.

  In my case, the "INSTANCE_HOME" definition used an alias for
  the directory while inside Python a different path was used
  for the same directory. Because "FSDirectoryView" does not
  directly use the file system to resolve its path but
  looks the path up in a registry, it could not find the directory.

  When you add a new FSDirectoryView, you see the paths
  of all registered directories. When the path of your
  FSDirectoryView is not among them, your FSDV will appear empty.


Dieter