[Zope-CMF] MembershipTool: Using traversal to look up the Members folder?

Laurence Rowe l at lrowe.co.uk
Sat Oct 11 18:55:53 EDT 2008


Raphael Ritz wrote:
> Hi,
> 
> today I'm facing the situation where I want to support a Members folder
> (rare these days) but this folder should be deeper down in the site
> (very rare; for me this is the first time ever).
> 
> Currently, CMF(Default - and Plone for that matter) does not support
> this OOTB because CMFDefault's MembershipTool uses a simple getattr
> call for the 'membersfolder_id' on the site object.
> Changing this to use 'unrestrictedTraverse' instead resolves
> the problem including the possibility to specify the path (or
> relative content URL) to the folder in ZMI.
> 
> It does break two tests, however, as the  DummySite's
> 'unrestrictedTraverse' used for testing isn't clever
> enough to deal with relative paths/URLs correctly.
> 
> Now my question: Is this something CMFDefault should support?
> If so, I'm happy to file a ticket with a patch (and test;
> I don't have repository access).
> If not, I will simply keep on patching my local installation.
> 
> Just thought I'll let you know. Opinions anyone?
> 
> Raphael

We've needed this functionality recently too.

+1 for both using a configurable path and moving the implementation to 
CMFCore.

While we're on the subject I think we should change the defaults to 
match the common case of not having a members area. So change 
memberareaCreationFlag to False, and do not create the Member folder at 
all in the default profile.

Laurence



More information about the Zope-CMF mailing list