personalizando bread crumbs

4 messages Options
Embed this post
Permalink
Gustavo Archuby

personalizando bread crumbs

Reply Threaded More More options
Print post
Permalink
Buenas gente, necesitaría hacer que bread crumb solo se vea si es un
usuario logeado, con el personal bar lo logre con un
tal:condition="not:view/anonymous" en:
portal_view_customizations/zope.interface.interface-plone.personal_bar

traté de hacer lo mismo con el personal-path pero me da un error que,
intuyo, tiene que ver con interfaces no proveidas, alguien podría darme
una mano?
desde ya gracias:

el dump es:

Traceback (innermost last):

    * Module ZPublisher.Publish, line 202, in publish_module_standard
    * Module ZPublisher.Publish, line 150, in publish
    * Module plone.app.linkintegrity.monkey, line 21, in
zpublisher_exception_hook_wrapper
    * Module Zope2.App.startup, line 221, in zpublisher_exception_hook
    * Module ZPublisher.Publish, line 119, in publish
    * Module ZPublisher.mapply, line 88, in mapply
    * Module ZPublisher.Publish, line 42, in call_object
    * Module Shared.DC.Scripts.Bindings, line 313, in __call__
    * Module Shared.DC.Scripts.Bindings, line 350, in _bindAndExec
    * Module Products.CMFCore.FSPageTemplate, line 216, in _exec
    * Module Products.CMFCore.FSPageTemplate, line 155, in pt_render
    * Module Products.PageTemplates.PageTemplate, line 89, in pt_render
    * Module zope.pagetemplate.pagetemplate, line 117, in pt_render
    * Module zope.tal.talinterpreter, line 271, in __call__
    * Module zope.tal.talinterpreter, line 346, in interpret
    * Module zope.tal.talinterpreter, line 891, in do_useMacro
    * Module zope.tal.talinterpreter, line 346, in interpret
    * Module zope.tal.talinterpreter, line 536, in do_optTag_tal
    * Module zope.tal.talinterpreter, line 521, in do_optTag
    * Module zope.tal.talinterpreter, line 516, in no_tag
    * Module zope.tal.talinterpreter, line 346, in interpret
    * Module zope.tal.talinterpreter, line 534, in do_optTag_tal
    * Module zope.tal.talinterpreter, line 516, in no_tag
    * Module zope.tal.talinterpreter, line 346, in interpret
    * Module zope.tal.talinterpreter, line 745, in do_insertStructure_tal
    * Module Products.PageTemplates.Expressions, line 221, in
evaluateStructure
    * Module zope.tales.tales, line 696, in evaluate
      URL:
file:/home/gustavo/opt/zope/myproject/parts/plone/CMFPlone/skins/plone_templates/main_template.pt
      Line 69, Column 8
      Expression: <StringExpr u'plone.portaltop'>
      Names:

      {'container': <PloneSite at /demo>,
       'context': <ATDocument at /demo/front-page>,
       'default': <object object at 0x7fb6912cd230>,
       'here': <ATDocument at /demo/front-page>,
       'loop': {},
       'nothing': None,
       'options': {'args': ()},
       'repeat': <Products.PageTemplates.Expressions.SafeMapping object at
0xc4d2878>,
       'request': <HTTPRequest,
URL=http://127.0.0.1:8080/demo/front-page/document_view>,
       'root': <Application at >,
       'template': <FSPageTemplate at /demo/document_view used for
/demo/front-page>,
       'traverse_subpath': [],
       'user': <PropertiedUser 'admin'>}

    * Module Products.Five.browser.providerexpression, line 37, in __call__
    * Module plone.app.viewletmanager.manager, line 151, in render
    * Module plone.app.viewletmanager.manager, line 80, in render
    * Module five.customerize.zpt, line 138, in render
    * Module Products.PageTemplates.ZopePageTemplate, line 330, in _exec
    * Module Products.PageTemplates.ZopePageTemplate, line 426, in pt_render
    * Module Products.PageTemplates.PageTemplate, line 89, in pt_render
    * Module zope.pagetemplate.pagetemplate, line 117, in pt_render
    * Module zope.tal.talinterpreter, line 271, in __call__
    * Module zope.tal.talinterpreter, line 346, in interpret
    * Module zope.tal.talinterpreter, line 854, in do_condition
    * Module Products.PageTemplates.Expressions, line 211, in evaluateBoolean
    * Module zope.tales.tales, line 696, in evaluate
      URL:
/demo/portal_view_customizations/zope.interface.interface-plone.path_bar
      Line 1, Column 0
      Expression: <NotExpr u'view/anonymous'>
      Names:

      {'container': <ViewTemplateContainer at
/demo/portal_view_customizations>,
       'context': <ATDocument at /demo/front-page>,
       'default': <object object at 0x7fb6912cd230>,
       'here': <ATDocument at /demo/front-page>,
       'loop': {},
       'nothing': None,
       'options': {'args': ()},
       'repeat': <Products.PageTemplates.Expressions.SafeMapping object at
0xd426170>,
       'request': <HTTPRequest,
URL=http://127.0.0.1:8080/demo/front-page/document_view>,
       'root': <Application at >,
       'template': <TTWViewTemplate at
/demo/portal_view_customizations/zope.interface.interface-plone.path_bar
used for /demo/front-page>,
       'user': <PropertiedUser 'admin'>,
       'view': <five.customerize.zpt.TTWViewlet object at 0xd423e10>}

    * Module zope.tales.expressions, line 280, in __call__
    * Module Products.PageTemplates.Expressions, line 211, in evaluateBoolean
    * Module zope.tales.tales, line 696, in evaluate
      URL:
/demo/portal_view_customizations/zope.interface.interface-plone.path_bar
      Line 1, Column 0
      Expression: <PathExpr standard:u'view/anonymous'>
      Names:

      {'container': <ViewTemplateContainer at
/demo/portal_view_customizations>,
       'context': <ATDocument at /demo/front-page>,
       'default': <object object at 0x7fb6912cd230>,
       'here': <ATDocument at /demo/front-page>,
       'loop': {},
       'nothing': None,
       'options': {'args': ()},
       'repeat': <Products.PageTemplates.Expressions.SafeMapping object at
0xd426170>,
       'request': <HTTPRequest,
URL=http://127.0.0.1:8080/demo/front-page/document_view>,
       'root': <Application at >,
       'template': <TTWViewTemplate at
/demo/portal_view_customizations/zope.interface.interface-plone.path_bar
used for /demo/front-page>,
       'user': <PropertiedUser 'admin'>,
       'view': <five.customerize.zpt.TTWViewlet object at 0xd423e10>}

    * Module zope.tales.expressions, line 217, in __call__
    * Module Products.PageTemplates.Expressions, line 153, in _eval
    * Module zope.tales.expressions, line 124, in _eval
    * Module Products.PageTemplates.Expressions, line 83, in
boboAwareZopeTraverse
    * Module zope.traversing.adapters, line 164, in traversePathElement
      __traceback_info__: (<five.customerize.zpt.TTWViewlet object at
0xd423e10>, 'anonymous')
    * Module zope.traversing.adapters, line 52, in traverse
      __traceback_info__: (<five.customerize.zpt.TTWViewlet object at
0xd423e10>, 'anonymous', [])

TraversalError: (<five.customerize.zpt.TTWViewlet object at 0xd423e10>,
'anonymous') (Also, the following error occurred while attempting to
render the standard error message, please see the event log for full
details: (<five.customerize.zpt.TTWViewlet object at 0xd621b10>,
'anonymous'))


--
Gustavo Archuby
Area Informática
Facultad de Humanidades y Ciencias de la Educación



_______________________________________________
Plone-ConoSur mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-conosur
Mikel Larreategi

Re: personalizando bread crumbs

Reply Threaded More More options
Print post
Permalink
2008/12/15 Gustavo Archuby <[hidden email]>:
> Buenas gente, necesitaría hacer que bread crumb solo se vea si es un
> usuario logeado, con el personal bar lo logre con un
> tal:condition="not:view/anonymous" en:
> portal_view_customizations/zope.interface.interface-plone.personal_bar
>
> traté de hacer lo mismo con el personal-path pero me da un error que,
> intuyo, tiene que ver con interfaces no proveidas, alguien podría darme
> una mano?
> desde ya gracias:

La vista del personal_bar tendrá un método llamado anonymous que
indica si el usuario es anónimo o no y la vista del personal_path no.

Intenta lo siguiente:

tal:condition="not:python:mtool.isAnonymousUser()"

mtool es el membership_tool


Mikel

--
Mikel Larreategi
[hidden email]

CodeSyntax
Azitaingo Industrialdea 3 K
E-20600 Eibar
Tel: (+34) 943 82 17 80

_______________________________________________
Plone-ConoSur mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-conosur
Gustavo Archuby

Re: personalizando bread crumbs

Reply Threaded More More options
Print post
Permalink
Gracias Mikel, me funcionó así:

not:python:context.portal_membership.isAnonymousUser()

no se si es la manera correcta...

Muchas Gracias

Gustavo

> 2008/12/15 Gustavo Archuby <[hidden email]>:
>> Buenas gente, necesitaría hacer que bread crumb solo se vea si es un
>> usuario logeado, con el personal bar lo logre con un
>> tal:condition="not:view/anonymous" en:
>> portal_view_customizations/zope.interface.interface-plone.personal_bar
>>
>> traté de hacer lo mismo con el personal-path pero me da un error que,
>> intuyo, tiene que ver con interfaces no proveidas, alguien podría darme
>> una mano?
>> desde ya gracias:
>
> La vista del personal_bar tendrá un método llamado anonymous que
> indica si el usuario es anónimo o no y la vista del personal_path no.
>
> Intenta lo siguiente:
>
> tal:condition="not:python:mtool.isAnonymousUser()"
>
> mtool es el membership_tool
>
>
> Mikel
>
> --
> Mikel Larreategi
> [hidden email]
>
> CodeSyntax
> Azitaingo Industrialdea 3 K
> E-20600 Eibar
> Tel: (+34) 943 82 17 80
> _______________________________________________
> Plone-ConoSur mailing list
> [hidden email]
> http://lists.plone.org/mailman/listinfo/plone-conosur
>


--
Gustavo Archuby
Area Informática
Facultad de Humanidades y Ciencias de la Educación



_______________________________________________
Plone-ConoSur mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-conosur
Israel Saeta Pérez

Re: personalizando bread crumbs

Reply Threaded More More options
Print post
Permalink
2008/12/15 Gustavo Archuby <[hidden email]>
Gracias Mikel, me funcionó así:

not:python:context.portal_membership.isAnonymousUser()

no se si es la manera correcta...

Muchas Gracias

Si mal no recuerdo, en main_template se define el global isAnon, que puedes utilizar:

tal:condition="not: isAnon"

Espero que la plantilla que estés utilizando use la macro del main_template.

-- israel

_______________________________________________
Plone-ConoSur mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-conosur
Israel Saeta Pérez