Ok amigos,

Obrigado pela ajuda.

Vejam como ficou  a minha solução:

Defini o que obj_url
<dd tal:define="obj_url obj/getURL|obj/absolute_url;
                       oddrow repeat/obj/odd"
           tal:attributes="class python:test('portletItem')">

E depois fim obj_url+'/image_thumb'
<img src="#" alt="" tal:attributes="src python:test(obj_url+'/image_thumb')"
/>


Saudações.

2009/1/7 Alexandre Marinho <lyrale...@gmail.com>

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



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

Responder a