Carmelita, Esse erro ocorre quando vc não tem noticias publicadas, ou foi publicado antes do ano 1900. O effective não é um index obrigatório. Geralmente utiliza-se a data de modificação do conteúdo, *modified*. Mas tenta publicar as notícias, ou troca no template, o effective pelo modified. Que funciona :)
Att, 2009/1/29 Carmelita Cristina Tolentino <crist...@arquivar.com.br> > Oi Lucas > > > > Está dando um erro, já tentei colocar esse código de várias formas, mas não > funciona. > > O erro é o seguinte: > > > > > > 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.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 949, in do_defineSlot > > 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 824, in do_loop_tal > > 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 623, in do_insertText_tal > > Module Products.PageTemplates.Expressions, line 228, in evaluateText > > Module zope.tales.tales, line 696, in evaluate > > - URL: portlet_destaques > > - Line 39, Column 13 > > - Expression: <PythonExpr obj.effective.strftime('%d-%m-%Y')> > > - Names: > > {'container': <PloneSite at / Plone >, > > 'context': <PloneSite at / Plone >, > > 'default': <object object at 0x0072A528>, > > 'here': <PloneSite at /Plone>, > > 'loop': {u'obj': <Products.PageTemplates.Expressions.PathIterator > object at 0x1232B3D0>}, > > 'nothing': None, > > 'options': {'args': ()}, > > 'repeat': <Products.PageTemplates.Expressions.SafeMapping object at > 0x121A39B8>, > > 'request': <HTTPRequest, URL=http://localhost:8080/index_html>, > > 'root': <Application at >, > > 'template': <ZopePageTemplate at /index_html>, > > 'traverse_subpath': [], > > 'user': <PropertiedUser 'admin'>} > > Module Products.PageTemplates.ZRPythonExpr, line 49, in __call__ > > - __traceback_info__: obj.effective.strftime('%d-%m-%Y') > > Module PythonExpr, line 1, in <expression> > > Module DateTime.DateTime, line 1494, in strftime > > ValueError: year=1000 is before 1900; the datetime strftime() methods require > year >= 1900 > > > > > > -- Lucas Aquino Liberiun lucasaqu...@liberiun.com http://www.liberiun.com +55 61 3468-2662