Com certeza essa é uma melhor opção! Ia ate mencionar isso, mas terminei esquecendo.
-- Alexandre Marinho http://alexandre.cuboestudioweb.com 2009/1/6 rafael <rafaelcro...@gmail.com> > Ola, > > Basta vc pegar a url da noticia e colocar a url da imagem como url/image > ... > Pelo menos faço assim aqui... > > []s > > > Alexandre Marinho escreveu: > > > > 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 <http://alexandre.cuboestudioweb.com > > > > > > 2009/1/6 Julio Zinga Suzuki Lopes <juliozi...@gmail.com > > <mailto: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 > > < > 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 > > <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 < > 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 '' > > > > > > cookies > > > > tutorialExamplesURL ' > http://localhost:8080/portal/teste/examples > > <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>> > > > > > > other > > > > TraversalRequestNameStack [] > > LANGUAGE 'en' > > AUTHENTICATED_USER <PropertiedUser 'admin'> > > URL 'http://localhost:8080/portal/index_html > > <http://localhost:8080/portal/index_html>' > > _pts_is_rtl False > > SERVER_URL 'http://localhost:8080 <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 > > <http://localhost:8080/portal>' > > URL0 http://localhost:8080/portal/index_html > > <http://localhost:8080/portal/index_html> > > URL1 http://localhost:8080/portal <http://localhost:8080/portal > > > > URL2 http://localhost:8080 <http://localhost:8080> > > BASE0 http://localhost:8080 <http://localhost:8080> > > BASE1 http://localhost:8080 <http://localhost:8080> > > BASE2 http://localhost:8080/portal <http://localhost:8080/portal > > > > BASE3 http://localhost:8080/portal/index_html > > <http://localhost:8080/portal/index_html> > > > > > > environ > > > > HTTP_COOKIE 'dtpref_rows="20"; dtpref_cols="95%"; > > tutorialExamplesURL="http://localhost:8080/portal/teste/examples > > <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_time 1231249389 > > CONNECTION_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 > > <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 > > <mailto: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 > > < > 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 <http://gmail.com> > > jzinga @ ufcg.edu.br <http://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 <http://gmail.com> > > jzinga @ ufcg.edu.br <http://ufcg.edu.br> > > > > > > > > > ------------------------------------ > > Para enviar uma mensagem: zope-pt@yahoogrupos.com.br > Para desistir envie uma mensagem em branco para: > zope-pt-unsubscr...@yahoogrupos.com.brlinks do Yahoo! Grupos > > >