[Zope3-Users] zpt pages though ZMI
Hassan Alirezaei
hassan at isi.imi.i.u-tokyo.ac.jp
Mon Sep 25 01:33:30 EDT 2006
Thanks Darryl
you were right about the title attribute of unauthenticated principals.
they don't have it.
I made another ZCML principal with a title and it works fine.
The problem still remains the same though for the principals in the PAU.
I always thought they do have a "title" bacause it is shown on "ordinary
pages" when you login. ( well unauthenticated principals also show up :) )
I checked it with Boston skin. The principal title gets rendered but
there is again another problem with some "econtext.view" that messes
everything up again. I will try to figure that out or just borrow the
request/principal/title part from boston skin and hang with my own skin
which I like better.
Thanks again
Darryl Cousins wrote:
> Hi,
>
> Your problem is
> in /home/hassan/HOMEPAGE2/modules/ISI/skin/template_tablelayout.pt and
> UnauthenticatedPrincipal does not have attribute 'title'.
>
> Check Boston skin template which first tests for authenticated user
> before calling request/principal/title.
>
> Regards,
> Darryl
>
> On Sun, 2006-09-24 at 19:43 +0900, Hassan Alirezaei wrote:
>
>> Hello everyone,
>>
>> Does anyone know the easiest way to let people (principals of a site)
>> develop their own pages with no knowledge about zop3 structure? AFAIK
>> The users need to make their own pages with HTML (more generally ZPT)
>> and upload them as a ZPT page.
>>
>> I dont want my whole website skin to disappear so I use the
>> context/@@standard_macros/page for the zpt page.
>>
>> when I add it, the page renders fine for the Manager(ZCML) but not for
>> other principals, apparently the title for each principal can not be
>> traversed.
>>
>> this is my zpt page which I upload through the ZMI as Manager:
>>
>>
>> ----------------------------------------------------------------------------------------------------------------------------
>> <html metal:use-macro="context/@@standard_macros/page">
>>
>> </html>
>> ----------------------------------------------------------------------------------------------------------------------------
>>
>>
>> and here is the error:
>> ---------------------------------------------------------------------------------------------------------------------------
>> File "/usr/local/Zope-3.3.0c1/lib/python/zope/tales/tales.py", line
>> 696, in evaluate
>> return expression(self)
>> - /home/hassan/HOMEPAGE2/modules/ISI/skin/template_tablelayout.pt
>> - Line 59, Column 36
>> - Expression: <PathExpr standard:u'request/principal/title'>
>> - Names:
>> {'args': (),
>> 'container': <zope.app.folder.folder.Folder object at 0xb50880ac>,
>> 'context': <zope.app.folder.folder.Folder object at 0xb50880ac>,
>> 'default': <object object at 0xb7d44550>,
>> 'loop': {},
>> 'nothing': None,
>> 'options': {},
>> 'repeat': {},
>> 'request': <zope.publisher.browser.BrowserRequest instance
>> URL=http://124.102.91.194:8080/ZPTPage>,
>> 'template': <zope.app.zptpage.zptpage.ZPTPage object at 0xb50885ec>,
>> 'usage': <zope.pagetemplate.pagetemplate.TemplateUsage object at
>> 0xb503654c>}
>> File "/usr/local/Zope-3.3.0c1/lib/python/zope/tales/expressions.py",
>> line 217, in __call__
>> return self._eval(econtext)
>> File "/usr/local/Zope-3.3.0c1/lib/python/zope/tales/expressions.py",
>> line 194, in _eval
>> ob = self._subexprs[-1](econtext)
>> File "/usr/local/Zope-3.3.0c1/lib/python/zope/tales/expressions.py",
>> line 124, in _eval
>> ob = self._traverser(ob, element, econtext)
>> File
>> "/usr/local/Zope-3.3.0c1/lib/python/zope/app/pagetemplate/engine.py",
>> line 68, in __call__
>> request=request)
>> File "/usr/local/Zope-3.3.0c1/lib/python/zope/traversing/adapters.py",
>> line 164, in traversePathElement
>> return traversable.traverse(nm, further_path)
>> - __traceback_info__:
>> (<zope.app.security.principalregistry.UnauthenticatedPrincipal object at
>> 0xb7390b6c>, 'title')
>> File "/usr/local/Zope-3.3.0c1/lib/python/zope/traversing/adapters.py",
>> line 52, in traverse
>> raise TraversalError(subject, name)
>> - __traceback_info__:
>> (<zope.app.security.principalregistry.UnauthenticatedPrincipal object at
>> 0xb7390b6c>, 'title', [])
>> TraversalError:
>> (<zope.app.security.principalregistry.UnauthenticatedPrincipal object at
>> 0xb7390b6c>, 'title')
>>
>> ---------------------------------------------------------------------------------------------------------------------------------------
>>
>>
>>
>>
>> Not is this the expected behavior or am I doing something wrong???
>>
>> thanks for any help.
>> Hass
>>
>>
>>
>>
>>
>>
>>
>> _______________________________________________
>> Zope3-users mailing list
>> Zope3-users at zope.org
>> http://mail.zope.org/mailman/listinfo/zope3-users
>>
>
>
>
>
More information about the Zope3-users
mailing list