[Zope] [Ann] SkinnedFolder: skins for Zope Folders

Dieter Maurer dieter@handshake.de
Tue, 15 Jul 2003 17:41:58 +0200


SkinnedFolder is a tiny integration layer on top of Zope's Folder and
the CMF's SkinsTool. It provides different skins for a Zope Folder.


A skin is the third element in the bones-flesh-skin view on web
applications. The bones correspond to the basic infrastructure with object
classes and services, the flesh is the content and the skin provides
for presentation and business logic.
Separating skins (presentation) from flesh (content) provides for easier
personalization, greater flexibility and simpler maintenance.


The CMF SkinsTool allows to define a set of skins as a sequence of
name spaces (called layers, usually folder like objects).
It supports the notion of
current skin. This skin is used as name space to extend the attribute
resolution on the SkinsTool's parent. This parent appears to have as
attributes all names defined and mapped to objects by the current skin.
Switching the current skin
allows for easy personalization of presentation and business logic
by changing the attribute name to object map.


This product integrates the SkinsTool with the standard Zope
Folder. You must have CMFCore installed which you can get from the CMF
distribution.


Almost surely, you will only be interested in this product, when
you want to separate presentation from content. 
You may want to use this product together with FileSystemSite. It
is the variant of the CMF's FSDirectoryView for use outside the CMF.


Download at

  <http://www.dieter.handshake.de/pyprojects/zope>



Dieter