[Zope-CMF] Re: Alternative base profiles

Tres Seaver tseaver at palladion.com
Fri Feb 8 09:17:56 EST 2008



-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Charlie Clark wrote:
> Dear all,
> 
> at a snail's pace I'm approaching an understanding of the CMF!  
> Actually, that's not entirely true, but coming from the ZMI world I'm  
> still learning quite how much there is to learn!
> 
> How do I go about creating a different base as opposed to an extension  
> profile? eg. A site which only allows Documents and Images
> I've sussed that
> 
>    <genericsetup:registerProfile
>        name="charlie"
>        title="Charlies Site"
>        description="Profile for a default CMFSite."
>        provides="Products.GenericSetup.interfaces.EXTENSION"
>        for="Products.CMFCore.interfaces.ISiteRoot"
>        />
> 
> needs the provides directive removing and genericsetup XML files need  
> creating in the profiles/charlie folder and I can create a site like  
> this *but* I'm missing something fairly crucial

A baseline profile is registered as providing a different interface:

      provides="Products.GenericSetup.interfaces.BASE"

The best way to get such a beast is to export the "all steps" tarball
from a working site and unpack in in your profiles directory.


> as I get the following  error when I try and look at the site:

> "You have not created any users in this Zope instance. In order to log  
> in and manage this Zope instance, you'll need to add an adminstrative  
> user account"
> 
> NB. this is only for this site - the Zope Instance is fine as are any  
> sites based on CMFDefault. Apart from the Members folder created by  
> the setuphandlers.py script I can't see any difference between the two  
> sites and there profiles although there obviously is.

I can't discern from here what would cause that.

> Also: does <html metal:use-macro="context/@@standard_macros/page"> in  
> a browser view template refer to  
> Products.CMFDefault.skin.five_template ? As a bridge between CMF skins  
> and browser views?

Per $ZOPE210Products/Five/skin/configure.zcml, sort of:  that is the
only registration in effect for that name in Zope2.  The view class,
Products.Five.skin.standardmacros.StandardMacros, has a '__getitem__'
which actually looks for the name ('page' in this case) in any one of
three templates:  'five_template', 'widget_macros', and 'form_macros'.



Tres.
- --
===================================================================
Tres Seaver          +1 540-429-0999          tseaver at palladion.com
Palladion Software   "Excellence by Design"    http://palladion.com
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFHrGSU+gerLs4ltQ4RAt0WAJ9kNSnZwOltWq9Ld68bagdqdxpnvgCdE8Fc
HHIvlx/9R/qRmATgjTn2iQY=
=tNd7
-----END PGP SIGNATURE-----



More information about the Zope-CMF mailing list