[Zope-CMF] Re: Directory-based skin layers?

Kapil Thangavelu k_vertigo at objectrealms.net
Thu Apr 15 23:03:32 EDT 2004


On Thu, 2004-04-15 at 01:13, Tres Seaver wrote:
> Ricardo Newbery wrote:
> > 
> > Hi all,
> > 
> > I'm returning to experimenting with CMF after a bit of detour and am 
> > trying to catch up with all the changes.
> > 
> > Something occurred to me that would be very useful for a site I would 
> > like to convert but the idea seems so obvious that I figured, before I 
> > started burning brain cells on it, I would ask this group for some 
> > feedback in case someone else has already done it (and wouldn't mind 
> > sharing), or in case it shouldn't be done for some reason.
> > 
> > This idea is this.  I would like to enable directory-based skin layers 
> > which would take higher precedence than the layers defined in 
> > portal_skins.  I figure it would probably take some hacking of the 
> > skinning machinery.  I'm not talking about an access rule that would 
> > reset the skin name but rather a mechanism that would acquire any skin 
> > layer folders in the current directory and its parents and prepend them 
> > to the portal_skin layer list.
> > 
> > I haven't researched this yet but I'm guessing that CMF makes a 
> > dictionary from the portal_skin layers in order to overwrite references 
> > to "lower" layer objects with references to "higher" layer objects with 
> > the same id.  I figure it should be possible to hack it so that it can 
> > do the same with the directory-based layers.
> 
> The "normal" process is a search path;  the skins tool looks through the 
> layers in order for a given name.  There is no machanism which computes 
> a fully populated / "flattened" namespace, although a number of 
> proposals have kicked around for caching the results of such searching.
> 

SpeedPack in the collective does this to good effect. it adds cache
information for dv ob resolution.

http://cvs.sourceforge.net/viewcvs.py/collective/SpeedPack/

-kapil




More information about the Zope-CMF mailing list