Hi,<br>I'm trying to reproduce the example given in zope.app.homefolder/trunk/src/zope/app/homefolder/README.txt and I have some difficulties to understand. The error traceback seems to say that principal cannot be traversed to the homefolder.<br>
<br>The used template <a href="http://test_homefolder.pt">test_homefolder.pt</a> looks like:<br><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>"><br>
<html xmlns="<a href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</a>" xml:lang="en" lang="en"><br><head><br><title>PageletTestLayout</title><br></head><br>
<body><br><p<br> tal:content="request/principal/homefolder"><br></p><br></body><br></html><br><br>In configure.zcml:<br><z3c:pagelet<br> name="search_display.html"<br>
for="zope.app.folder.interfaces.IFolder"<br> permission="adama.site_access"<br> layer="z3c.layer.pagelet.IPageletBrowserLayer"<br> class=".login.SearchAddForm"<br>
/><br><br><z3c:layout<br> for=".login.SearchAddForm"<br> layer="z3c.layer.pagelet.IPageletBrowserLayer"<br> template="<a href="http://test_homefolder.pt">test_homefolder.pt</a>"<br>
/><br><br>Traceback:<br> File "/home/simon/.buildout/eggs/zope.tales-3.4.0-py2.5.egg/zope/tales/tales.py", line 696, in evaluate<br> return expression(self)<br> - /home/simon/ADAMA/Src/gui/z3c_auth/src/z3c_auth/browser/<a href="http://test_homefolder.pt">test_homefolder.pt</a><br>
- Line 10, Column 0<br> - Expression: <PathExpr standard:u'request/principal/homefolder'><br> - Names:<br> {'args': (),<br> 'context': <zope.site.folder.Folder object at 0x90da9ec>,<br>
'default': <object object at 0xb7ded728>,<br> 'loop': {},<br> 'nothing': None,<br> 'options': {},<br> 'repeat': {},<br> 'request': <zope.publisher.browser.BrowserRequest instance URL=<a href="http://localhost:9060/++skin++PageletTestSkin/mysite/@@search.html">http://localhost:9060/++skin++PageletTestSkin/mysite/@@search.html</a>>,<br>
'template': <z3c.ptcompat.ViewPageTemplateFile object at 0x97ab42c>,<br> 'view': <zope.app.publisher.browser.viewmeta.SearchAddForm object at 0x9c2566c>,<br> 'views': <zope.app.pagetemplate.viewpagetemplatefile.ViewMapper object at 0x9c25dec>}<br>
File "/home/simon/.buildout/eggs/zope.tales-3.4.0-py2.5.egg/zope/tales/expressions.py", line 217, in __call__<br> return self._eval(econtext)<br> File "/home/simon/.buildout/eggs/zope.tales-3.4.0-py2.5.egg/zope/tales/expressions.py", line 194, in _eval<br>
ob = self._subexprs[-1](econtext)<br> File "/home/simon/.buildout/eggs/zope.tales-3.4.0-py2.5.egg/zope/tales/expressions.py", line 124, in _eval<br> ob = self._traverser(ob, element, econtext)<br> File "/home/simon/.buildout/eggs/zope.pagetemplate-3.5.0-py2.5.egg/zope/pagetemplate/engine.py", line 68, in __call__<br>
request=request)<br> File "/home/simon/.buildout/eggs/zope.traversing-3.7.1-py2.5.egg/zope/traversing/adapters.py", line 139, in traversePathElement<br> return traversable.traverse(nm, further_path)<br> - __traceback_info__: (Principal(u'users.a'), 'homefolder')<br>
File "/home/simon/.buildout/eggs/zope.traversing-3.7.1-py2.5.egg/zope/traversing/adapters.py", line 53, in traverse<br> raise LocationError(subject, name)<br> - __traceback_info__: (Principal(u'users.a'), 'homefolder', [])<br>
LocationError: (Principal(u'users.a'), 'homefolder')<br><br>Thanks for any help<br>Simon<br>