Re: [zope-pt] Dúvida para gerar pág. do plone estática

2007-07-30 Por tôpico Dirceu Pereira Tiegs
Em 24/07/2007, às 17:12, Rodrigo Hübner escreveu:
 Humm.. não era bem isso que eu queria ... era mais criar uma pagina  
 dinamicamente... tipo, um script em python  que toda vez que  
 tivesse uma coisa nova no banco ele criasse uma pagina ...
 o processor pra chamar o codigo eu sei ... eu não sei por onde  
 começar a criar o script que crie essa página do plone!!!

Olá Rodrigo,

Basicamente você vai precisar de um Python Script que rode de tempos  
em tempos (por exemplo, ativado via cron job), que faça um loop nos  
dados do banco (via ZSQL, por exemplo) e use

context.minha_folder.invokeFactory('Document', id='meu_doc',  
title='Test Page', text='html body test page /body /html')

Para criar as páginas. Provavelmente o text virá do banco de dados.

Espero que ajude.
--
Dirceu Pereira Tiegs - http://dirceu.info/
Weimar Consultoria

Hospedagem Plone, Zope e Python
http://www.pytown.com




Re: [zope-pt] Dúvida para gerar pág. do plone estática

2007-07-24 Por tôpico Rodrigo Hübner

alguém?

pelo menos queria saber como criar uma pagina com conteudo do plone sem
estar nele (adicionando como uma nova página)

estou perguntando por que não encontro isso nem no google e nem em livro
algum...

Em 23/07/07, Rodrigo Hübner [EMAIL PROTECTED] escreveu:


E ae galaera!
Vou mandar meu primeiro post pra lista pedindo já uma ajuda quente da
galera...

Eu tenho um site em plone que puxa as informções de um banco de dados
postgreSQL
gravados por um programa externo...
Minha dúvida seria, como eu gero PÁGINAS DO PLONE que armazenam o
conteúdo vindo
desse banco de dados.
Já queria adiantar que não quero simplesmente mostrar as informações
mas criar páginas
estáticas que podem ser buscadas pelo plone.. pois o conteúdo vindo de um
banco de dados
externo não é indexado...

Se alguém puder dar essa luz eu agradeceria bastante... Valeu

Rodrigo Hübner


Re: [zope-pt] Dúvida para gerar pág. do plone estática

2007-07-24 Por tôpico Rodrigo Hübner

Humm.. não era bem isso que eu queria ... era mais criar uma pagina
dinamicamente... tipo, um script em python  que toda vez que tivesse uma
coisa nova no banco ele criasse uma pagina ...
o processor pra chamar o codigo eu sei ... eu não sei por onde começar a
criar o script que crie essa página do plone!!!

Em 24/07/07, Leonardo Miranda  [EMAIL PROTECTED] escreveu:


  Opa Rodrigo,

Dentro da ZMI, voce tem a opção de adicionar um PAGE_TEMPLATE ...
dai para você utilizar a estrutura do seu site...

use o seguinte codigo:

html metal:use-macro=here/main_template/macros/master


div metal:fill-slot=main
Minha Inicial
/div
/html

abraços..
Leonardo Miranda

Em 24/07/07, Rodrigo Hübner [EMAIL PROTECTED] escreveu:

   alguém?

 pelo menos queria saber como criar uma pagina com conteudo do plone sem
 estar nele (adicionando como uma nova página)

 estou perguntando por que não encontro isso nem no google e nem em livro
 algum...

 Em 23/07/07, Rodrigo Hübner [EMAIL PROTECTED]  escreveu:
 
  E ae galaera!
  Vou mandar meu primeiro post pra lista pedindo já uma ajuda quente
  da galera...
 
  Eu tenho um site em plone que puxa as informções de um banco de
  dados postgreSQL
  gravados por um programa externo...
  Minha dúvida seria, como eu gero PÁGINAS DO PLONE que armazenam o
  conteúdo vindo
  desse banco de dados.
  Já queria adiantar que não quero simplesmente mostrar as
  informações mas criar páginas
  estáticas que podem ser buscadas pelo plone.. pois o conteúdo vindo de
  um banco de dados
  externo não é indexado...
 
  Se alguém puder dar essa luz eu agradeceria bastante... Valeu
 
  Rodrigo Hübner



 



Re: [zope-pt] Dúvida para gerar pág. do plone estática

2007-07-24 Por tôpico Leonardo Miranda

Entendi, eu tenho algo que vai te ajudar...
daqui apouco eu te mando um link.. com algumas dicas..

eu ate posto exemplos aqui... mais tem que ter noções se ZPT e python..

script python chamado: buscaAcao.py:
-

consulta = context.select_acao
(planoinves=planoinves,ano=ano,agregadora=agregadora).dictionaries()
lista = []
for i in consulta:
   descricao = i['descricao']
   #descricao = i['descricao'].decode('utf-8').encode('latin-1')
   lista.append((i['codigo'],descricao))
return tuple(lista)

-
ele me retorna uma tutla que eu listo no page template dessa forma:
-

div style=overflow:auto;
class=row
tal:define=planoinves python:request.get('planoinves', None);
ano python:request.get('ano', None);
agregadora python:request.get('agregadora', None);
listAcao python:context.listAcao
(planoinves,ano,agregadora)
tal:condition=listAcao

   labelAccedil;otilde;es  cadastradas/label

   div class=formHelp
   lista de accedil;otilde;es cadastradas
   /div
   tal:loop repeat=acao listAcao
   div tal:define=oddrow repeat/acao/odd;
id python:acao[0];
valor python:acao[1];
tal:attributes=class python:test(oddrow, 'portletItem even',
'portletItem odd')
class=
   input type=radio
  id=id_acao
  value=#
  name=id_acao
  tal:attributes=value id
  onclick=habilitaAcoes() /

   input type=text
  name=texto_acao
  id=texto_acao
  size=67
  tal:attributes=value valor;
  name string:texto_acao_$id;
  id string:texto_acao_$id /
   /div
   /tal:loop
   input type=hidden name=texto_acao value= id=texto_acao /
   br /
/div

-
Este código não vai funcionar se vc tentar copiar e colar no seu portal,
pois ele usa banco de dados... mais ai é um exemplo bem simple de como vc
usar script python mais zpt..

Abraços
Leonardo Miranda


Em 24/07/07, Rodrigo Hübner [EMAIL PROTECTED] escreveu:


  Humm.. não era bem isso que eu queria ... era mais criar uma pagina
dinamicamente... tipo, um script em python  que toda vez que tivesse uma
coisa nova no banco ele criasse uma pagina ...
o processor pra chamar o codigo eu sei ... eu não sei por onde começar a
criar o script que crie essa página do plone!!!

Em 24/07/07, Leonardo Miranda  [EMAIL PROTECTED] escreveu:

   Opa Rodrigo,

 Dentro da ZMI, voce tem a opção de adicionar um PAGE_TEMPLATE ...
 dai para você utilizar a estrutura do seu site...

 use o seguinte codigo:

 html metal:use-macro=here/main_template/macros/master



 div metal:fill-slot=main
 Minha Inicial
 /div
 /html

 abraços..
 Leonardo Miranda

 Em 24/07/07, Rodrigo Hübner [EMAIL PROTECTED] escreveu:
 
alguém?
 
  pelo menos queria saber como criar uma pagina com conteudo do plone
  sem estar nele (adicionando como uma nova página)
 
  estou perguntando por que não encontro isso nem no google e nem em
  livro algum...
 
  Em 23/07/07, Rodrigo Hübner [EMAIL PROTECTED]  escreveu:
  
   E ae galaera!
   Vou mandar meu primeiro post pra lista pedindo já uma ajuda
   quente da galera...
  
   Eu tenho um site em plone que puxa as informções de um banco de
   dados postgreSQL
   gravados por um programa externo...
   Minha dúvida seria, como eu gero PÁGINAS DO PLONE que armazenam
   o conteúdo vindo
   desse banco de dados.
   Já queria adiantar que não quero simplesmente mostrar as
   informações mas criar páginas
   estáticas que podem ser buscadas pelo plone.. pois o conteúdo vindo
   de um banco de dados
   externo não é indexado...
  
   Se alguém puder dar essa luz eu agradeceria bastante... Valeu
  
   Rodrigo Hübner
 
 
 

 



Re: [zope-pt] Dúvida para gerar pág. do plone estática

2007-07-24 Por tôpico Rodrigo Hübner

opa ... valew cara ...
as noções eu tenho ... só não sabia por onde começar pra esse caso em
específico

abraço!

Em 24/07/07, Leonardo Miranda [EMAIL PROTECTED] escreveu:


  Entendi, eu tenho algo que vai te ajudar...
daqui apouco eu te mando um link.. com algumas dicas..

eu ate posto exemplos aqui... mais tem que ter noções se ZPT e python..

script python chamado: buscaAcao.py :

-

consulta = context.select_acao
(planoinves=planoinves,ano=ano,agregadora=agregadora).dictionaries()
lista = []
for i in consulta:
descricao = i['descricao']
#descricao = i['descricao'].decode('utf-8').encode('latin-1')
lista.append((i['codigo'],descricao))
return tuple(lista)

-

ele me retorna uma tutla que eu listo no page template dessa forma:

-

div style=overflow:auto;
 class=row
 tal:define=planoinves python:request.get('planoinves', None);
 ano python:request.get('ano', None);
 agregadora python:request.get('agregadora', None);
 listAcao python:context.listAcao
(planoinves,ano,agregadora)
 tal:condition=listAcao

labelAccedil;otilde;es  cadastradas/label

div class=formHelp
lista de accedil;otilde;es cadastradas
/div
tal:loop repeat=acao listAcao
div tal:define=oddrow repeat/acao/odd;
 id python:acao[0];
 valor python:acao[1];
 tal:attributes=class python:test(oddrow, 'portletItem even',
'portletItem odd')
 class=
input type=radio
   id=id_acao
   value=#
   name=id_acao
   tal:attributes=value id
   onclick=habilitaAcoes() /

input type=text
   name=texto_acao
   id=texto_acao
   size=67
   tal:attributes=value valor;
   name string:texto_acao_$id;
   id string:texto_acao_$id /
/div
/tal:loop
input type=hidden name=texto_acao value= id=texto_acao /
br /
/div

-

Este código não vai funcionar se vc tentar copiar e colar no seu portal,
pois ele usa banco de dados... mais ai é um exemplo bem simple de como vc
usar script python mais zpt..

Abraços

Leonardo Miranda


Em 24/07/07, Rodrigo Hübner [EMAIL PROTECTED] escreveu:

   Humm.. não era bem isso que eu queria ... era mais criar uma pagina
 dinamicamente... tipo, um script em python  que toda vez que tivesse uma
 coisa nova no banco ele criasse uma pagina ...
 o processor pra chamar o codigo eu sei ... eu não sei por onde começar a
 criar o script que crie essa página do plone!!!

 Em 24/07/07, Leonardo Miranda  [EMAIL PROTECTED] escreveu:
 
Opa Rodrigo,
 
  Dentro da ZMI, voce tem a opção de adicionar um PAGE_TEMPLATE ...
  dai para você utilizar a estrutura do seu site...
 
  use o seguinte codigo:
 
  html metal:use-macro=here/main_template/macros/master
 
 
 
 
  div metal:fill-slot=main
  Minha Inicial
  /div
  /html
 
  abraços..
  Leonardo Miranda
 
  Em 24/07/07, Rodrigo Hübner [EMAIL PROTECTED] escreveu:
  
 alguém?
  
   pelo menos queria saber como criar uma pagina com conteudo do plone
   sem estar nele (adicionando como uma nova página)
  
   estou perguntando por que não encontro isso nem no google e nem em
   livro algum...
  
   Em 23/07/07, Rodrigo Hübner [EMAIL PROTECTED]  escreveu:
   
E ae galaera!
Vou mandar meu primeiro post pra lista pedindo já uma ajuda
quente da galera...
   
Eu tenho um site em plone que puxa as informções de um banco
de dados postgreSQL
gravados por um programa externo...
Minha dúvida seria, como eu gero PÁGINAS DO PLONE que
armazenam o conteúdo vindo
desse banco de dados.
Já queria adiantar que não quero simplesmente mostrar as
informações mas criar páginas
estáticas que podem ser buscadas pelo plone.. pois o conteúdo
vindo de um banco de dados
externo não é indexado...
   
Se alguém puder dar essa luz eu agradeceria bastante... Valeu
   
Rodrigo Hübner