[Zope3-Users] addview name not form

Julien Anguenot ja at nuxeo.com
Tue Sep 27 11:14:15 EDT 2005


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

Florian Lindner wrote:
> Am Dienstag, 27. September 2005 15:34 schrieb Julien Anguenot:
> 
>>Florian Lindner wrote:
>>
>>>Am Samstag, 17. September 2005 15:10 schrieb Florian Lindner:
>>>
>>>>Hello,
>>>>I've a wierd error.
>>>>
>>>>I've a configure.zcml with:
>>>>
>>>>   <addform
>>>>       schema="CS.Link.interfaces.ILink"
>>>>       name="AddCSLink.html"
>>>>       content_factory="CS.Link.link.Link"
>>>>       permission="CS.Add"
>>>>       layer="centershock"
>>>>   />
>>>>
>>>>   <addMenuItem
>>>>       title="Link"
>>>>       class="CS.Link.link.Link"
>>>>       view="AddCSLink.html"
>>>>       permission="CS.Add"
>>>>       for="CS.ContentFolder.interfaces.IContentFolder"
>>>>       menu="CSaddMenu"
>>>>   />
>>>>
>>>>But this gives a configuration error upon startup:
>>>>
>>>> File "/home/florian/Zope3/src/zope/app/publisher/browser/menumeta.py",
>>>>line 214, in _checkViewFor
>>>>   raise ConfigurationError(
>>>>zope.configuration.config.ConfigurationExecutionError:
>>>>zope.configuration.exceptions.ConfigurationError: view name
>>>>AddCSLink.html not found
>>>> in:
>>>> File
>>>>"/home/florian/Desktop/zope/lib/python/CS/Link/browser/skin/configure.zcm
>>>>l" , line 20.4-27.6
>>>>     <addMenuItem
>>>>         title="Link"
>>>>         class="CS.Link.link.Link"
>>>>         view="AddCSLink.html"
>>>>         permission="CS.Add"
>>>>         for="CS.ContentFolder.interfaces.IContentFolder"
>>>>         menu="CSaddMenu"
>>>>     />
>>>>
>>>>
>>>>I really don't understand why the view is not found...
>>>
>>>I still have this problem. Is it just to easy so that noone answers me or
>>>does really nobody knows some help?
>>>
>>>I'm really stuck with that. If somebody knows something, _please_ answer!
>>
>>Hi Florian,
>>
>>It means the view name "AddCSLink.html" is not registred for the
>>CS.ContentFolder.interfaces.IContentFolder *and* the default layer.
>>
>>It used to work before the #307 collector issue fix.
>>
>>See :
>>http://svn.zope.org/Zope3/trunk/src/zope/app/publisher/browser/menumeta.py?
>>rev=37584&view=auto
>>
>>_checkViewFor() 
> 
> 
> The arguments in _checkViewFor are:
> 
> for_ = <InterfaceClass CS.ContentFolder.interfaces.IContentFolder>
> layer = <InterfaceClass 
> zope.publisher.interfaces.browser.IDefaultBrowserLayer>
> view_name = AddCSLink.html
> 
> 
> 
>>and addMenuItem() 
> 
> 
> What information you want from addMenuItem?
> 
> 
>>Maybe a more verbose error is needed saying on which interfaces the
>>multi-adaper lookup failed ?
> 
> 
> It works when I take the for attribute out of the addMenuItem directive. 
> However I want to have this addform displayed in the menu when I have a view 
> on IContentFolder.  Without the for attribute it is not shown.
> The addform works perfectly from contentfolderobject/+/AddCSLink.html. I just 
> want to have a addMenuItem in the CSaddMenu that is shown on all views on 
> IContentFolder. All that should be placed in the centersock layer.
> 
> I hope I could express what I mean...  ;-)
> 

Try to add a layer="centershock" within your addMenuItem directive such
as :

 <addMenuItem
       title="Link"
       class="CS.Link.link.Link"
       view="AddCSLink.html"
       permission="CS.Add"
       for="CS.ContentFolder.interfaces.IContentFolder"
       menu="CSaddMenu"
       layer="centershock"
   />

	J.

- --
Julien Anguenot | Nuxeo R&D (Paris, France)
CPS Platform : http://www.cps-project.org
Zope3 / ECM   : http://www.z3lab.org
mail: anguenot at nuxeo.com; tel: +33 (0) 6 72 57 57 66
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)
Comment: Using GnuPG with Fedora - http://enigmail.mozdev.org

iD8DBQFDOWHHGhoG8MxZ/pIRAmrdAJ9tmYaCMLK2BuDWvNzX/eqaVaUkQwCeKajC
gAkw8Y/FcEcmtSByPHXBAOU=
=GNIs
-----END PGP SIGNATURE-----


More information about the Zope3-users mailing list