Hola Gustavo

Me parece que estás usando una versión beta de Ploneboard.
Estuve mirando el código de la versión 2.0 y no está esa línea sino otra parecida (here.toPloneBoardTime).

Supongo que la versión que estás usando es la última disponible en PyPI, que es las 2.1b2
http://pypi.python.org/pypi/Products.Ploneboard

Si es así, el problema que tiene el template ploneboard_recent es que está usando un método (toPloneBoardTime) que no está disponible:
http://svn.plone.org/svn/collective/Products.Ploneboard/tags/2.1b2/Products/Ploneboard/browser/configure.zcml

Fijate que en esta directiva:

  <browser:page
     for="*"
     name="ploneboard_recent_view"
     class=".comment.RecentConversationsView"
     permission="zope.Public"
     allowed_attributes="results num_conversations"
     />

No figura toPloneBoardTime dentro de los allowed_attributes y por eso -imagino- no funciona.

Acá hay dos bugs reportados y que están corregidos en el trunk:
http://plone.org/products/ploneboard/issues/208
http://plone.org/products/ploneboard/issues/207

Te diría que fijes tu versión de Ploneboard a la 2.0 que es la última estable si es un sitio en producción. En tu buildout tendrías que poner:

[buildout]
...
eggs =
   ...
   Products.Ploneboard==2.0

Si querés "jugar" con Ploneboard, podés bajarte la última versión del trunk.
En el buildout podés agregar la extensión mr.developer para bajarte el trunk:
http://pypi.python.org/pypi/mr.developer

[buildout]
...
extensions = mr.developer
sources = sources
auto-checkout = Products.Ploneboard

[sources]
Products.Ploneboard = svn 
https://svn.plone.org/svn/collective/Products.Ploneboard/trunk/
some.other.package = git git://example.com/git/some.other.package.git


Saludos

*Marcos F. Romero*
Responsable de Desarrollo
Inter-Cultura

marcos.rom...@inter-cultura.com <mailto:marcos.rom...@inter-cultura.com>
www.inter-cultura.com <http://www.inter-cultura.com/>
+54 11 4542-8299


On 20/08/2010 9:51, Gustavo Archuby wrote:
Gracias Marcos, lo había hecho pero desde el Panel de Control, pensando
que eso iba a afectar a todos los sitios en la instancia, pero no fué así.

Ahora que lo hice en el error_log del sitio si tengo el trace:


Traceback (innermost last):
   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.PageTemplates.ZopePageTemplate, line 330, in _exec
   Module Products.PageTemplates.ZopePageTemplate, line 427, in pt_render
   Module Products.Gloworm, line 28, 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 623, in do_insertText_tal
   Module Products.PageTemplates.Expressions, line 230, in evaluateText
   Module zope.tales.tales, line 696, in evaluate
    - URL: /RICG/ploneboard_recent
    - Line 133, Column 28
    - Expression:<PythonExpr
view.toPloneboardTime(conversation['last_comment_date'])>
    - Names:
       {'container':<PloneSite at /RICG>,
        'context':<PloneSite at /RICG>,
        'default':<object object at 0x7f49e7d37200>,
        'here':<PloneSite at /RICG>,
        'loop': {u'conversation':
<Products.PageTemplates.Expressions.PathIterator object at
0x7f49d5369f50>},
        'nothing': None,
        'options': {'args': ()},
        'repeat':<Products.PageTemplates.Expressions.SafeMapping object at
0x7f49d5353710>,
        'request':<HTTPRequest,
URL=http://127.0.0.1:8080/RICG/ploneboard_recent>,
        'root':<Application at>,
        'template':<ZopePageTemplate at /RICG/ploneboard_recent>,
        'traverse_subpath': [],
        'user':<PropertiedUser 'admin'>}
   Module Products.PageTemplates.ZRPythonExpr, line 49, in __call__
    - __traceback_info__:
view.toPloneboardTime(conversation['last_comment_date'])
   Module PythonExpr, line 1, in<expression>
Unauthorized: You are not allowed to access 'toPloneboardTime' in this
context

Analice un poco el template y vi que el problema está cuando quiere
obtener la ultima fecha de modificación de una conversación determinada,


tal:content="python:view.toPloneboardTime(conversation['last_comment_date'])"

Customicé el template comenté las líneas involucradas y funciona, obvio no
coloca la fecha de la última modificación en la grilla...


Gustavo




   Hola Gustavo

Andá a error_log en Plone y borrá la opción "Unauthorized" de las
excepciones que no deben registrarse.

Luego intentá nuevamente, ahí te va a aparecer el traceback completo.

Saludos

*Marcos F. Romero*
Responsable de Desarrollo
Inter-Cultura

marcos.rom...@inter-cultura.com<mailto:marcos.rom...@inter-cultura.com>
www.inter-cultura.com<http://www.inter-cultura.com/>
+54 11 4542-8299


_______________________________________________
Plone-ConoSur mailing list
Plone-ConoSur@lists.plone.org
http://lists.plone.org/mailman/listinfo/plone-conosur

Responder a