Pessoal, estou tentando fazer o mesmo que o Julio, e tenho tido 
sucesso. Mas estou tendo um problema, que até parece simples. Antes, 
estou pegando três grupos de notícias, cada uma com sua notícia 
respectiva, e elas seguem dessa forma:

Nome da Pasta

Título
Descrição
leia mais...

Um probleminha, é que eu não quero que na página, o Nome da Pasta, 
não tenha nenhum link, eu gostaria de, somente o Título tenha o link 
referenta para a notícia, e o Leia mais... tenha o link para o Nome 
da Pasta...



--- Em zope-pt@yahoogrupos.com.br, "Julio Zinga Suzuki Lopes" 
<juliozi...@...> escreveu
>
> 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...@...>
> 
> >   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...@...>
> >
> >> 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...@...
> >> > <mailto:juliozi...@...>>
> >> >
> >> >     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...@...
> >> >     <mailto:juliozi...@...>>
> >> >
> >> >         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...@... 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