Esse erro deve estar acontecendo porque voçe estra obtendo os objetos atravez do catalog, ao fazer isso as somente os atributos sao indexados por isso você nao consegue utilizar a funcao tag de newsitem.
Uma solução rápida seria faser: <img tal:replace="structure python: obj.getObject().tag(scale='mini', css_class='newsImage')" src="" alt="" /> Isso deve funcionar, porém cuidado com o getObject... ele retorna todo o objeto pra você e isso pode levar a problemas de performace no futuro. -- Alexandre Marinho http://alexandre.cuboestudioweb.com 2009/1/6 Julio Zinga Suzuki Lopes <juliozi...@gmail.com> > Hoje tentei capturar a foto, com um comando python[1], mas não deu certo. > > Estou utilizando ele dentro de um portlet, chamado portlet_destaque (como > os portlets do exemplo [2] citado anteriormente). E o arquivo index_html o > invoca. Aqui está o código do portlet [3], o código do index_html[4] e o > erro gerado [5]. > > O que quero é a foto na página principal, apenas. > > > [1] - <img tal:replace="structure python: obj.tag(scale='mini', > css_class='newsImage')" src="" alt="" /> > [2] - > > http://www.leonardomiranda.com.br/Members/admin_leo/artigos/criando-a-sua-pagina-de-apresentacao > [3] - > > <html> > <head> > <title tal:content="template/title">The title</title> > <meta http-equiv="content-type" content="text/html;charset=utf-8"> > </head> > <body> > <!-- <div metal:define-macro="portlet"> > <h2>Documento Destaque</h2> > --> > > <div metal:define-macro="portlet" > tal:define="results > python:here.portal_catalog.searchResults(portal_type='News Item', > sort_on = > 'Date', > > sort_order='reverse', > > review_state='published')[:1];"> > <dl id="portlet-noticias"> > <dt class="portletHeader"> > <span><a>Destaque</a></span> > </dt> > > <tal:links tal:repeat="obj results"> > <dd tal:define="oddrow repeat/obj/odd" > tal:attributes="class python:test('portletItem')"> > > <a href="" > class="tile" > tal:attributes="href obj/getURL; > title obj/Description"> > <tal:block replace="structure here/document_icon.gif"/> > <span tal:replace="obj/pretty_title_or_id"> > titulo_ou_id > </span> > - > <span tal:replace="obj/Description"> > titulo_ou_id > </span> > <span tal:replace="obj/Description"> > description > </span> > > <img tal:replace="structure python: obj.tag(scale='mini', > css_class='newsImage')" src="" alt="" /> > > </a> > </dd> > </tal:links> > > <dd class="portletFooter"> > <a href="/news">Ver todos as notícias...</a> > </dd> > </dl> > > </div> > </body> > </html> > > [4] > > <html metal:use-macro="here/main_template/macros/master"> > <div metal:fill-slot="content" style="padding:1em;"> > > <div metal:use-macro="here/portlet_destaque/macros/portlet"> > portlet inicial - destaque > </div> > > <div metal:use-macro="here/portlet_noticias/macros/portlet"> > portlet inicial - noticias > </div> > > > > </div> > </html> > > [5] > > Exception traceback > > Time 2009/01/06 11:17:56.342 GMT-3 User Name (User Id) admin (admin) > Request > URL http://localhost:8080/portal/index_html Exception Type AttributeError > Exception > Value tag > > 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 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: /portal/portal_skins/custom/portlet_destaque* > *Line 41, Column 0* > *Expression: <PythonExpr obj.tag(scale='mini', css_class='newsImage')>* > *Names:* > > {'container': <PloneSite at /portal>, > 'context': <PloneSite at /portal>, > 'default': <object object at 0xb7ccb528>, > 'here': <PloneSite at /portal>, > > 'loop': {u'obj': <Products.PageTemplates.Expressions.PathIterator object > at 0xe08284c>}, > 'nothing': None, > 'options': {'args': ()}, > 'repeat': <Products.PageTemplates.Expressions.SafeMapping object at > 0xde9f0ac>, > > 'request': <HTTPRequest, URL=http://localhost:8080/portal/index_html>, > 'root': <Application at >, > 'template': <ZopePageTemplate at /portal/index_html>, > > 'traverse_subpath': [], > 'user': <PropertiedUser 'admin'>} > > - Module Products.PageTemplates.ZRPythonExpr, line 49, in __call__ > __traceback_info__: obj.tag(scale='mini', css_class='newsImage') > - Module PythonExpr, line 1, in <expression> > > AttributeError: tag > > Display traceback as > text<http://localhost:8080/portal/error_log/getLogEntryAsText?id=1231251476.340.627887772275> > > REQUEST form-C''cookiestutorialExamplesURL' > http://localhost:8080/portal/teste/examples' dtpref_rows'20'__ac > 'NjE2NDZkNjk2ZTo1OTU0MzU2YTUzNTE2YTRk'dtpref_cols '95%'tree-s > 'eJzTyCkw5NLIKTDiClZ3hANXW3WuAmOuxEQ9AIOOB9Q'lazy items SESSION<bound > method SessionDataManager.getSessionData of <SessionDataManager at > /session_data_manager>>otherTraversalRequestNameStack []LANGUAGE'en' > AUTHENTICATED_USER<PropertiedUser 'admin'> URL' > http://localhost:8080/portal/index_html'_pts_is_rtlFalse SERVER_URL' > http://localhost:8080'LANGUAGE_TOOL<Products.PloneLanguageTool.LanguageTool.LanguageBinding > instance at 0x96e1f6c> > AUTHENTICATION_PATH''traverse_subpath[]_ec_cache{233553132: > <Products.PageTemplates.Expressions.ZopeContext object at 0xc45a0ec>} __ac > 'NjE2NDZkNjk2ZTo1OTU0MzU2YTUzNTE2YTRk'PUBLISHED<ZopePageTemplate at > /portal/index_html> ACTUAL_URL'http://localhost:8080/portal'URL0 > http://localhost:8080/portal/index_html URL1http://localhost:8080/portal > URL2http://localhost:8080 BASE0http://localhost:8080BASE1 > http://localhost:8080 BASE2http://localhost:8080/portalBASE3 > http://localhost:8080/portal/index_html environHTTP_COOKIE'dtpref_rows="20"; > dtpref_cols="95%"; tutorialExamplesURL=" > http://localhost:8080/portal/teste/examples"; > tree-s="eJzTyCkw5NLIKTDiClZ3hANXW3WuAmOuxEQ9AIOOB9Q"; > __ac="NjE2NDZkNjk2ZTo1OTU0MzU2YTUzNTE2YTRk"'SERVER_SOFTWARE'Zope/(Zope > 2.10.6-final, python 2.4.5, linux2) ZServer/1.1 Plone/3.1.7' SCRIPT_NAME'' > REQUEST_METHOD'GET'PATH_INFO'/portal' SERVER_PROTOCOL'HTTP/1.1' > channel.creation_time1231249389CONNECTION_TYPE'keep-alive' > HTTP_ACCEPT_CHARSET'ISO-8859-1,utf-8;q=0.7,*;q=0.7'HTTP_USER_AGENT'Mozilla/5.0 > (X11; U; Linux i686; en-US; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4' > HTTP_REFERER'http://localhost:8080/portal/outras-noticias/noticia-3' > SERVER_NAME'0.0.0.0'REMOTE_ADDR'127.0.0.1'PATH_TRANSLATED'/portal' > SERVER_PORT'8080'HTTP_HOST'localhost:8080'HTTP_CACHE_CONTROL'max-age=0' > HTTP_ACCEPT > 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' > GATEWAY_INTERFACE'CGI/1.1' HTTP_ACCEPT_LANGUAGE'en-us,en;q=0.5' > HTTP_ACCEPT_ENCODING'gzip,deflate' HTTP_KEEP_ALIVE'300' > > 2009/1/5 Julio Zinga Suzuki Lopes <juliozi...@gmail.com> > > Boa tarde a todos da comunidade! >> E um feliz ano a todos. >> >> A dúvida é a seguinte: >> >> Quero fazer a página inicial do meu portal, o conteúdo dela, gostaria de >> capturar informações das 2 últimas notícias postadas. >> Informações que quero: TITULO, FOTO, DESCRIÇÃO. >> >> Em um manual [1] da internet temos uma dicas que chegam muito próximo do >> que é preciso. Porém falta a chamada da foto. >> >> >> [1] >> >> http://www.leonardomiranda.com.br/Members/admin_leo/artigos/criando-a-sua-pagina-de-apresentacao >> -- >> Júlio Zinga Suzuki Lopes >> Analista de TI - CES-UFCG >> Tel: (83) | (83) 3372-1926 | 9975-1646 >> Cuité - PB/BR >> juliozinga @ gmail.com >> jzinga @ ufcg.edu.br >> > > > > -- > Júlio Zinga Suzuki Lopes > Analista de TI - CES-UFCG > Tel: (83) | (83) 3372-1926 | 9975-1646 > Cuité - PB/BR > juliozinga @ gmail.com > jzinga @ ufcg.edu.br > >