Oi Alexandre,

Pelo que entendi, você esta querendo criar uma nova notícia dinamicamente em um 
plone a partir de outro.

Já que você consegue acessar o local onde as notícias estão criadas, você 
poderia utilizar o InvokeFactory deste objeto criando um novo. Após criado você 
editaria este objeto com os dados que você tem em mãos.

Caso precise de algum exemplo de criação de objetos dinamicamente me passa um 
e-mail que te envio.

Espero ter ajudado.
 
Atenciosamente, 

Jeferson Lelis.

----- Mensagem original ----
De: Alexandre Marinho <[EMAIL PROTECTED]>
Para: zope-pt@yahoogrupos.com.br
Enviadas: Quarta-feira, 12 de Março de 2008 15:48:58
Assunto: [zope-pt] Compartilhando conteúdo entre portais

                  Bom pessoas me encontro com uma tarefa dificil. Graças a 
vocês da
lista ja conseguimos avançar bastante em nossos projetos. 

A situação é a seguinte:
Temos um servidor de PZP (python 2.4, Zope 2.9.8 e Plone 2.5.5) com
ambiente ZEO e Multipoint. Nesse servidor existem em torno de 40
portais hospedados. Estamos agora implantando uma padronização de
visual e de conteúdo. Sendo assim, surgiu a necessidade de centralizar
certos tipos de conteúdos em determinados portais e somente
"consultando" esses portais para exibir as informações nos outros. 

Exemplo: o portal de noticias armazena todas as noticias, todos os
outros portais irão consultar esse portal para exibir as noticias.
Isso já sei que é possivel, através de outro topico aqui na lista
descobri que posso utilizar o portal_catalog "remotamente" de um plone
site para o outro, tipo assim: 

context.nome- do-portal. portal_catalog( parametros)

Ou seja, meu problema não é adquirir o conteúdo de um plone site para,
e sim conseguir salvar uma noticia a partir de um dos outros plone
sites(que nao sejam o de noticia) diretamente no plone site de noticias.
A solucao que eu pensei foi:
alterar o workflow de noticia, adicionando uma acao que quando
executada faca uma copia da notícia para o plone site de noticias.
Isso é possível? Ou existiria outra maneira mais simples?

Espero que tenham entendido minha explicação!

--
Alexandre Marinho
Consultor Pleno
Itec/AL


    
          
<!--

#ygrp-mkp{
border:1px solid #d8d8d8;font-family:Arial;margin:14px 0px;padding:0px 14px;}
#ygrp-mkp hr{
border:1px solid #d8d8d8;}
#ygrp-mkp #hd{
color:#628c2a;font-size:85%;font-weight:bold;line-height:122%;margin:10px 0px;}
#ygrp-mkp #ads{
margin-bottom:10px;}
#ygrp-mkp .ad{
padding:0 0;}
#ygrp-mkp .ad a{
color:#0000ff;text-decoration:none;}
-->

<!--

#ygrp-sponsor #ygrp-lc{
font-family:Arial;}
#ygrp-sponsor #ygrp-lc #hd{
margin:10px 0px;font-weight:bold;font-size:78%;line-height:122%;}
#ygrp-sponsor #ygrp-lc .ad{
margin-bottom:10px;padding:0 0;}
-->

<!--

#ygrp-mlmsg {font-size:13px;font-family:arial, helvetica, clean, sans-serif;}
#ygrp-mlmsg table {font-size:inherit;font:100%;}
#ygrp-mlmsg select, input, textarea {font:99% arial, helvetica, clean, 
sans-serif;}
#ygrp-mlmsg pre, code {font:115% monospace;}
#ygrp-mlmsg * {line-height:1.22em;}
#ygrp-text{
font-family:Georgia;
}
#ygrp-text p{
margin:0 0 1em 0;}
#ygrp-tpmsgs{
font-family:Arial;
clear:both;}
#ygrp-vitnav{
padding-top:10px;font-family:Verdana;font-size:77%;margin:0;}
#ygrp-vitnav a{
padding:0 1px;}
#ygrp-actbar{
clear:both;margin:25px 0;white-space:nowrap;color:#666;text-align:right;}
#ygrp-actbar .left{
float:left;white-space:nowrap;}
.bld{font-weight:bold;}
#ygrp-grft{
font-family:Verdana;font-size:77%;padding:15px 0;}
#ygrp-ft{
font-family:verdana;font-size:77%;border-top:1px solid #666;
padding:5px 0;
}
#ygrp-mlmsg #logo{
padding-bottom:10px;}

#ygrp-vital{
background-color:#e0ecee;margin-bottom:20px;padding:2px 0 8px 8px;}
#ygrp-vital #vithd{
font-size:77%;font-family:Verdana;font-weight:bold;color:#333;text-transform:uppercase;}
#ygrp-vital ul{
padding:0;margin:2px 0;}
#ygrp-vital ul li{
list-style-type:none;clear:both;border:1px solid #e0ecee;
}
#ygrp-vital ul li .ct{
font-weight:bold;color:#ff7900;float:right;width:2em;text-align:right;padding-right:.5em;}
#ygrp-vital ul li .cat{
font-weight:bold;}
#ygrp-vital a{
text-decoration:none;}

#ygrp-vital a:hover{
text-decoration:underline;}

#ygrp-sponsor #hd{
color:#999;font-size:77%;}
#ygrp-sponsor #ov{
padding:6px 13px;background-color:#e0ecee;margin-bottom:20px;}
#ygrp-sponsor #ov ul{
padding:0 0 0 8px;margin:0;}
#ygrp-sponsor #ov li{
list-style-type:square;padding:6px 0;font-size:77%;}
#ygrp-sponsor #ov li a{
text-decoration:none;font-size:130%;}
#ygrp-sponsor #nc{
background-color:#eee;margin-bottom:20px;padding:0 8px;}
#ygrp-sponsor .ad{
padding:8px 0;}
#ygrp-sponsor .ad #hd1{
font-family:Arial;font-weight:bold;color:#628c2a;font-size:100%;line-height:122%;}
#ygrp-sponsor .ad a{
text-decoration:none;}
#ygrp-sponsor .ad a:hover{
text-decoration:underline;}
#ygrp-sponsor .ad p{
margin:0;}
o{font-size:0;}
.MsoNormal{
margin:0 0 0 0;}
#ygrp-text tt{
font-size:120%;}
blockquote{margin:0 0 0 4px;}
.replbq{margin:4;}
-->






      Abra sua conta no Yahoo! Mail, o único sem limite de espaço para 
armazenamento!
http://br.mail.yahoo.com/

Responder a