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
>
>
>

Responder a