Re: [zope-pt] Dúvida para gerar pág. do plone estática
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
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
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
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
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