Re: [zope-pt] ZServer
Opa! 2008/2/25 Eder <[EMAIL PROTECTED]>: > > > > > > > Gostaria de saber se existe alguma aplicação em Zope/Plone para > WebService, estou procurando algo na net mas não encontrei nada > relacionado, se alguem puder me dar um help, ficaria grato! Procure por : Zope+xmlrpc Zope+SOAP Zope+REST. Garanto para você que o google vai retornar bastante coisa boa. []'s Fernando > > Obrigado! > > -- > Eder Santos >
Re: [zope-pt] Problemas na compilacao do MySQL-python-1.2.2 no Mac OS X 10.5.2
Opa! On Feb 20, 2008 11:02 AM, Hugo Ramos <[EMAIL PROTECTED]> wrote: > > > > > > > Yellow ppl, > > Estou com problemas na compilacao do MySQL-python-1.2.2 no Mac OS X 10.5.2. > Eu não costumo compilar conectores na mão. A não ser que o ports não consiga.. Já tentou usar o mac ports ou até mesmo o fink? Normalmente me livram de dores de cabeça como essa. []'s Fernando
Re: [zope-pt] Ordenar dicionário
Opa 2008/2/14 Paulo <[EMAIL PROTECTED]>: > > > > > > > Boa tarde grupo como faço para ordenar o dicionário abaixo usando um script > python? > > res={('02/02/2008', 7): '100.00', ('01/02/2008', 17): '100.00', > ('01/02/2008', 7): '100.00', ('02/02/2008', 21): '100.00', ('03/02/2008', > 11): '100.00', ('09/02/2008', 21): '100.00', ('01/02/2008', 11): '100.00', > ('07/02/2008', 0): '100.00', ('03/02/2008', 2): '100.00'} Dica, procure entender como o built-in sorted funciona ou então procure pelo módulo operator. Você vai sacar como funciona e vai resolver. []'s Fernando > > Desde já obrigado!!! > >
Re: [zope-pt] Re: Archetype
Opa, On 6/26/07, SnapNoris <[EMAIL PROTECTED]> wrote: > > > > > > > Olá Fernando, obrigado pelo endereço que vc passou. > Vou dar uma olhada nele, mas acho que o meu primeiro problema é: > como criar um archetype. Para depois pensar em persistí-lo. Apenas para deixar bem claro. Criando o Archetype ele já terá persistência 100% transparente do ZODB. O que você quer fazer após criar o seu archetype, é persisti-lo em um banco de dados relacional. Tente algum tutorial sobre archgenxml. Esse aqui por exemplo é excelente: http://jazkarta.com/presentations/ArchGenXML-ArgoUML.pdf []'s Fernando > > Obrigado, > > Bruno > > --- Em zope-pt@yahoogrupos.com.br, "Fernando Correa Neto" <[EMAIL PROTECTED]> > escreveu > > > > Opa! > > > > > On 6/26/07, SnapNoris <[EMAIL PROTECTED]> wrote: > > > > > > > > > > > > > > > > > > > > > Boa tarde a todos. Eu estou tentando criar um simples produto ou seja > > > la qual for o nome usando Archetype no Plone e depois persistí-lo no > > > banco de dados. > > > > > > Eu estou reparando que é impossível achar algum tutorial que explique > > > a coisa de uma forma simples e sem erros. Não precisa ser nada muito > > > bom, que funcione já basta, mas ou eu tenho problemas com tutoriais, > > > ou os que existem são ruins d+, d+, d+. Dizem coisas como crie a > pasta > > > tal não sei onde e editando o arquivo config.py que está lá, mas > o que > > > arquivo não está lá, nem reiniciando o zope. Isso significa que eu > > > coloquei no lugar errado as pastas ou o tutorial tem algum problema. > > > > > > Bom, fato é que não funciona de forma alguma. > > > Sempre tem algo escrito no tutorial que não bate com o que > acontece na > > > vida real. > > > > > > Alguém sabe de alguma alma caridosa que tenha feito um tutorial de > > > algo com 1 campo. Eu só preciso de 1 campo? > > > > > > > Bom, na época que eu fiz funcionou ;) > > Eu segui esse aqui > > http://plone.sourceforge.net/archetypes/sqlstorage-howto.html . > > > > Boa sorte, > > Fernando > > > > > > > > > >
Re: [zope-pt] Archetype
Opa! On 6/26/07, SnapNoris <[EMAIL PROTECTED]> wrote: > > > > > > > Boa tarde a todos. Eu estou tentando criar um simples produto ou seja > la qual for o nome usando Archetype no Plone e depois persistí-lo no > banco de dados. > > Eu estou reparando que é impossível achar algum tutorial que explique > a coisa de uma forma simples e sem erros. Não precisa ser nada muito > bom, que funcione já basta, mas ou eu tenho problemas com tutoriais, > ou os que existem são ruins d+, d+, d+. Dizem coisas como crie a pasta > tal não sei onde e editando o arquivo config.py que está lá, mas o que > arquivo não está lá, nem reiniciando o zope. Isso significa que eu > coloquei no lugar errado as pastas ou o tutorial tem algum problema. > > Bom, fato é que não funciona de forma alguma. > Sempre tem algo escrito no tutorial que não bate com o que acontece na > vida real. > > Alguém sabe de alguma alma caridosa que tenha feito um tutorial de > algo com 1 campo. Eu só preciso de 1 campo? > Bom, na época que eu fiz funcionou ;) Eu segui esse aqui http://plone.sourceforge.net/archetypes/sqlstorage-howto.html . Boa sorte, Fernando >
Re: [zope-pt] Aplicações Via Web - Conselhos
Opa! On 6/26/07, allysoncavalcanti <[EMAIL PROTECTED]> wrote: > > > > > > > Olá Turma > > Bem, sou novo nessa lista de discussão e também no desenvolvimento > de aplicações para Web e como não tenho experiência nessa área venho > humildemente através desta lista de discussão pedir alguns conselhos. > Após pesquisar exaustivamente na internet, verifiquei que o Zope é > realmente uma ferramenta poderosa para o desenvolvimento de > aplicações para Web e estou disposto a estudar essa tecnologia para > portar os meus sistemas legado para a plataforma Web, bem como eleger > essa tecnologia como minha ferramenta padrão de desenvolvimento para > Web. Posso afirmar que optou por uma das melhores plataformas da atualidade. > Entretanto, necessito de alguma ajuda para escolher o "Kit" de > desenvolvimento adequado para o desenvolvimento das minhas > aplicações. Basicamente eu desenvolvo sistema para o gerenciamento de > informações que ficam armazenadas em banco de dados Ex: Sistema de > Controle de Biblioteca, Sistemas de ERP e CRM etc > Minhas dúvidas são : > > Para o desenvolvimento desses tipos de aplicações devo utilizar o > Zope com um produto como o Formulator ou é melhor utilizar o Plone e > alguma tecnologia para o desenvolvimento dos formulários (Não conheço > nenhuma adequada ao plone) ? Bom, o Plone conta com um framework de desenvolvimento. Para o desenvolvimento rápido de aplicações, você pode contar com Archetypes e como ferramenta de desenvolvimento, o archgenxml. > > Qual a tecnologia que utilizarei para a confecção dos relatórios ? Não posso citar uma ferramenta específica, mas posso afirmar que você pode criar listagens, ou relatórios, utilizando as pastas espertas do Plone. > > Alguns sistemas legados que dou manutenção estão escritos em > Clipper, ou seja, nessa tecnologia/plataforma xBase eu tinha uma > solução de banco de dados (*.dbf,*.ntx etc), tinha uma linguagem de > programação derivada do dBase (o clipper) e tinha funções/comandos do > clipper para a confecção da interface como o usuário (... @ to, ... @ > Box... etc). > Atualmente não desenvolvo aplicações novas utilizando essa > tecnologia, pois a mesma já está ultrapassada, hoje, como solução de > banco de dados utilizo o PostgreSQL, por vantagens que não cabem aqui > serem discutidas, como linguagem de programação estou iniciando meus > estudos em Python porque conversa bem com o banco de dados e com o > Zope, que será a ferramenta para a interface com o usuário. > > Em resumo, minhas dúvidas basicamente são a de muitos > programadores que utilizavam um "Kit" de desenvolvimento para desktop > como o CA Clipper, Delphi, GTK+ e quer migrar para web utilizando o > Zope como framework de desenvolvimento. > > Quais tecnologia devo estudar ? Qual a sequência de estudo melhor, > Ex: Zope->Formulator->Plone e depois desenvolver a aplicação ou tem > outro roteiro melhor ? > Particularmente eu apostaria em Zope->Plone+ArcheTypes utilizando o ArchGenXML. Procure pesquisar por essas tecnologias no plone.org que você econtragará muita informação relacionada ao assunto. Bem vindo e boa sorte, Fernando > Agradeço desde já a ajuda. > > Saudações > > Allyson Roberto Alves Cavalcanti > >
Re: [zope-pt] Conexão MySql
Opa! On 6/18/07, Leandro Rezende <[EMAIL PROTECTED]> wrote: > > > > > > > Alguem sabe porque nao consigo instalar o ZmysqlDa no servidor Zope ? > Ja o coloquei da pasta de Produtos e simplesmente ele nao > aparece...tambem ja instalei o mysql-python . > Obs : Estou usando windows Procure nos arquivos da lista de discussão do útimo mês que você talvez encontrará a solução. []'s Fernando > > Obrigado > Leandro Rezende > >
Re: [zope-pt] Re: ZMySQLDA
Opa! On 6/1/07, fcarlosmonteiro <[EMAIL PROTECTED]> wrote: > > > > > > > ao descompactar o ZMySQLDA na pasta products automaticamente é criada > uma pasta chamada lib/python/Products/ZMySQLDA assim que fica tudo > isso dentro de products, eu tiro de dentro? e deixo como vc disse? Exatamente. Descompacte em qualquer outro lugar e entao mova apenas a pasta ZMySQLDA para o Products. []'s Fernando > >
Re: [zope-pt] Re: ZMySQLDA
Opa! On 6/1/07, fcarlosmonteiro <[EMAIL PROTECTED]> wrote: > > > > > > > eu uso o Zope 2.9 no S.O linux distribuição ubuntu, python 2.4, o que > eu instalei foi o mysql-server 5.0 e o python2.4-mysqldb e > descompactei o ZMySQLDA-2.0.8.tar.gz na pasta products e reinicie mais > nao apareceu lá pra instalar. > dá pra ajudar com essas informaçoes? Apenas verifique se a pasta ZMySQLDA está dentro do Products. Tem que ficar assim: sua_instancia/Products/ZMySQLDA. Se não estiver está errado. []'s Fernando > >
Re: [zope-pt] ZMySQLDA
Opa! On 6/1/07, fcarlosmonteiro <[EMAIL PROTECTED]> wrote: > > > > > > > Eu não estou conseguindo instalar o produto ZMySQLDA, alguem pode me > ajudar?? Para que alguém te ajude é necessário que você passe algumas informações básicas: SO que voce está usando, a versão do interpretador python que você está usando, se você instalou o conector do python com o mysql, etc. Enfim, informações técnicas sobre o problema. Tente fazer o mínimo para conseguir uma ajuda significativa. []'s Fernando > >
Re: [zope-pt] Executar procedures oracle no zsql method
Opa! On 5/31/07, Ruda Filgueiras <[EMAIL PROTECTED]> wrote: > > > > > > > On 5/31/07, Fabio Rizzo Matos <[EMAIL PROTECTED]> wrote: > > Depende de qual conector você está utilizando. Tem conector que não > suporte esse tipo de chamada > > Fábio, você está falando do conector do Zope (DA) ou do SQLRelay? > > O SQLRelayDA que é o conector usado no Zope, como ele mencionou, não > precisa se preocupar com isso, pois isso deve ser tratado pela > biblioteca de acesso ao banco, no caso, é o sqlrelay e o adapter para > python que ele disponibiliza. > > A questão é que no final das contar, o sqlrelay é mais uma camada e > passa isso para outra biblioteca, como ODBC, Freetds(SQLServer). > > Com o SQLServer, numa configuração semelhante: Zope -> SQLRelay -> > FreeTDS -> SQLServer, para mim as procedures funcionam. > > Se com Oracle não fiunciona, teria que investigar e perguntar na lista > do sqlrelay, qual pode ser o problema, não acho que seja do adaptador > do Zope. Sim, é com certeza o ZOracleDA. O DCOracle2 por si só tem suporte a procedures. Tanto que quando precisei executar procedures num Oracle, na época, eu usei um External Method que fazia a chamada da procedure via DCOracle2. []'s Fernando > > > On 5/30/07, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote: > > > E ai Luciando beleza. > > > > > > Então, eu coloquei a chamada usando a sintaxe do Oracle (de acordo com > o proprio DBA) e > > > não retornou dados. Pelo que li agora de noite o SQL Relay não suporta > retornos de > > > Stored Procedures. Mas que tem um SQL Relay SP (modificado por um cara) > em que rola. > > > Entrei em contato com ele e vamos ver noque vai dar. > > > > > > []'s > > > > > > Jr. > > > > > > > > > > On 5/30/07, [EMAIL PROTECTED] < [EMAIL PROTECTED]> wrote: > > > >> alguem sabe como executar uma procedure oracle que retorna > resultados no zsql method > > > >> > > > >> Conector: SQLRelay > > > > > > > > Oi, Junior. > > > > > > > > Você tentou simplesmente escrever a chamada da procdure usando a > > > > sintaxe do Oracle? Pode ser algo do tipo: > > > > > > > > procedimento(arg1, arg2, arg3) > > > > > > > > Mas é um chute pq. eu não conheco a sintaxe de procedures do Oracle. > > > > > > > > Mas o que eu sei é que o ZSQL Method não interfere na sintaxe do SQL > > > > que você escreve. Ele simplesmente processa os comandos DTML e envia > > > > para o banco a string renderizada. > > > > > > > > Por isso a questão se resume a saber qual a sintaxe da chamada de > > > > procedure no Oracle. > > > > > > > > [ ]s > > > > Luciano > > > > > -- > Rudá Porto Filgueiras > Weimar Consultoria > > http://python-blog.blogspot.com > > Hospedagem Plone, Zope e Python? > http://www.pytown.com >
Re: [zope-pt] Template site_feedback_template não customizável :)
Opa! On 5/23/07, Tania Andrea <[EMAIL PROTECTED]> wrote: > > > > > > > Pessoal, > > Boa tarde. > > Preciso alterar a forma como é montado o e-mail enviado pelo form "Contato". > > Customizei o template /plone_templates/site_feedback_template e nada > aconteceu além de aparecer ${url} no meio da mensagem, onde no original > teria o link do site que retirei na customização. > Reiniciei o zope e nada... > > Alguma sugestão para resolver isso? Se eu não me engano, esse é um template cheio de i18n. Logo ele tem suas traduções para várias linguas o que pode prejudicar a sua customização. Mas posso estar enganadoapenas verifique. Abraços! Fernando > > Obrigada, > Tânia Andrea > > > __ > Fale com seus amigos de graça com o novo Yahoo! Messenger > http://br.messenger.yahoo.com/ > >
Re: [zope-pt] Usuarios...Grupo
Opa! On 5/23/07, mat.zenaide <[EMAIL PROTECTED]> wrote: > > > > > > > Bom dia pessoal, > > Minha duvida é a seguinte: > > Quero que quando uma pessoa se cadastre em meu site, essa pessoa > participe do grupo "Alunos" imediatamente. Eu criei o grupo em > projeto/acl_users/source_groups como "Alunos". A maneira mais fácil de se fazer isso é customizar o script register. Estando na ZMI, produre por este script e troque a linha: try: portal_registration.addMember(username, password, properties=REQUEST) por: try: portal_registration.addMember(username, password, ['Alunos',], properties=REQUEST) > > Alguem poderia me ajudar? deve parecer simples... mais pra quem ta > iniciando tudo é dificil ¬¬ Verdade. Muito fácil!!! Abraços! Fernando > >
Re: [zope-pt] Zope e Oracle
Opa! On 5/18/07, John Bandini <[EMAIL PROTECTED]> wrote: > > > > > > > Olá, > > minha empresa está começando a trabalhar com Plone e precisamos fazer > uma conexão com o banco de dados Oracle. > > Um amigo me informou que a empresa brasileira que vende as licenças > para o produto (Egenix) cobra em torno de R$ 1.000,00 por instância, > com manuais e consultoria. Como temos um servidor com 4 processadores, > iriamos gastar em torno de 4 mil reais, verba que não dispomos. > > Gostaria da ajuda da comunidade para saber se: > - Somente existe esta solução (Egenix) para conexão do Plone com o Oracle? Não, eu customava usar esse adapter http://www.zope.org/Products/DA/ZOracleDA/view . Acredito que ainda funcione. Parece que o Wiltom aqui da lista tem um port que usa o cxoracle (biblioteca python) ao invés do velho DCOracle. Fala com ele ;) Abraços Fernando
Re: [zope-pt] Aba "Home"
Opa #portal-globalnav { background-color: transparent; padding: 0em 0em 0em 0em; white-space: nowrap; list-style: none; margin: 0; height: auto; line-height: normal; } Percebo que você tem bastante problemas relacionados aos estilos do plone do que a programação em si. Existe um documento muito bom [1] que tem bastante dicas e boas práticas na hora de "brigar" com o CSS do plone. Acredito que lendo isso você consiga ganhar uma fluência melhor. [1] http://plone.org/documentation/tutorial/creating-plone-themes Abraços Fernando On 5/18/07, Thaciana Cerqueira <[EMAIL PROTECTED]> wrote: > > > > > > > Olá, > > Alguém saberia me dizer como retirar o espaço existente entre margem a > esquerda da tela até a primeira aba do Plone, o "Home"? > > Já fiz no ploneCustom.css: > #portal-globalnav{ > margin-left: 0px !important; > } > Não funcionou!!! > > Será que eu precisaria mudar o global_sections? > > Abraços, > Thaciana > >
Re: [zope-pt] Graficos no zope
Opa, Na verdade não é tão simples assim. Você precisa de uma biblioteca que lhe retorne os gráficos primeiro. Como você é iniciante, você vai se sentir um pouco disconfortável com isso. Mas o processo seria mais ou menos assim: 1) ZSQLMethod para pegar X, Y e talvez Z; 2) Passar o X, Y e talvez Z para a biblioteca que gera o gráfico. - O jeito mais fácil para você seria fazer isso via External Method mesmo - O jeito correto seria escrever um produto que fizesse o meio campo entre a biblioteca e o zope; 3) Pegar o gráfico gerado, e renderizar na página; - Aqui a maneira mais correta seria retornar a imagem; - Se você for fazer caching das imagens, o certo seria pegar a imagem gerada e criar um ATImage no qual você pudesse referenciar em qualquer lugar. ( Se você estiver usando o plone ). Para a geração de gráficos, eu recomendo a matplotlib [1] Se tudo isso parecer muito estranho para você, acredito que com umas 4h de pesquisa e leitura você possa sair do escuro e completar a tarefa. [1] http://matplotlib.sourceforge.net/ On 5/18/07, edymbh <[EMAIL PROTECTED]> wrote: > > > > > > > Bem tem um mês que estou trabalhando com o e mu chefe me pediu para > fazer um grafico no zope, ohei na net e vi um tal de ZGDChart mas > achei muito complicado mxer nele e outra tem que fazer conexão com o > banco de dados, bem como eu faço para achar um produto a qual eu passe > apenas as coordenadas x e y e ele me retorne um gráfico alguém sabe? > >
Re: [zope-pt] Zope 2 x Zope 3
Opa On 5/17/07, Rodrigo Senra <[EMAIL PROTECTED]> wrote: > > > > > > > > [ Ruda Filgueiras ]: > - > |Eu discordo que o fato de introduzir os componentes do Zope3 no Zope2 > |tenha gerado uma bagunça, > > E eu discordo que vc discorde hehehe ;o) > Ou seja, para vc Rudá que é um guru e super bizurado > em todo o histórico do Zope pode parecer *natural* a > mesclagem de dois produtos que podem existir sozinhos, > que competem entre si, e existem em uma versão simbiótica. > Mas, quando se vai dizer isso para alguém que não faz parte > da comunidade, isso é encarado como bagunça. > > | ao contrário, o próprio Zope2 está sendo > |"refatorado" gradativamente, ficando cada vez mais limpo e > |compartilhando mais componentes básicos com o Zope3 (servidor de > |aplicação). > > Não estou dizendo que o Zope2 não precise disso ou que migrar > em direção ao Zope3 não seja uma coisa boa. > Só estou dizendo que o estado atual da tecnologia, principalmente > *neste estado simbiótico* não é comfortável e quiçá aparenta > ser algo organizado e *clean*. > > |> A falta de um Plone que seja Zope3 native também é uma pena. > | > |Se você der uma olhada de como está o Plone3, mesmo não rodando no > |Zope3, ele está totalmente orientado ao Zope3, ou seja, com todos os > |benefícios da "componentização" e com mais partes podendo ser apenas > |pacotes Python. > > É possível treinar alguém só sabendo Zope3 para trabalhar com Plone3 ? > Ou vai ser preciso falar também de Zope2 para conferir esta capacitação ? > Five é completamente transparente ? > Tenho dois livros de Zope3, um deles ficou obsoleto antes que eu conseguisse > abrí-lo :o( > > | > |Apesar do Zope3 introduzir conceitos novos e muito "abstratos", ou > |seja, não acho que são complexos, mas que trabalham num nível de maior > |generalização e simplificação, foi justamente para se aproximar de > |Python e assim diminuir o degrau para se fazer algo para Zope, sem > |estar amarrado na hierarquia de classes do Zope2, entre outras coisas. > > Acho isso ótimo. Depois quem tem medo de abstração deve repensar > se sua praia é a computação. > > Inclusive esta semana no Daily-Python URL saiu o seguinte depoimento [1]: > > «We've been using Zope 3 in earnest for just over a year and a half now. > I would like to report that in that year and a half our little company > has achieved more re-use than at any time in our history.» > > [1] http://griddlenoise.blogspot.com/2007/04/reuse-and-non-use.html > > O que é bastante encorajador em relação ao Zope 3. > > |o Grook ajuda muito. > > Acabei de testar: > svn co svn://svn.zope.org/repos/main/grok/trunk grok > python bootstrap/bootstrap.py > bin/buildout > .. e tcham tcham tcham tcham ... > > Error: Couldn't find a distribution for zc.recipe.zope3checkout. > > Ou deveria dizer grok, grok, grok > Ah, talvez seja o Grok que precise muito de ajuda ;o) Sacanagem Senra, eu sei que você é super-duper developer, mas.pq você não tentou o easy-install grokproject como está no tutorial? ;) Diga-se de passagem o bootstrap rolou de boa para mim ;) > > Brincadeiras à parte, tenho certeza de que este deve ser um erro besta. > Mas é só uma forma de reforçar a impressão que eu tenho: apesar da > promessa do Zope3, a tecnologia ainda está meio verde. Bom, se toda vez que você for testar alguma coisa você for direto aos sources e tiver esse tipo de frustração, o mundo python vai parecer a amazônia de tão verde.ou verde e marrom nesses dias. Já tive as mesmas frustrações com o Django, TurboGears e Pylons e nem por isso botei fogo neles pois sei que fui pelos métodos não convencionais e não recomendados, mesmo tendo alguma experiência. Zope 3 está bem maduro e talvez por isso seja a opção de caras como https://launchpad.com, http://www.schooltool.org/, http://www.lovelybooks.es/ e outros que eu não sei :D. Bom, enfim.Zope 3 não está verde!!! :D Abração, Fernando > > Abração, > Senra > > - > Rodrigo Senra > GPr Sistemas > http://www.gpr.com.br >
Re: [zope-pt] Novo TcheZope
[corta] > > Gostaria de esclarecer a dúvida do Cleber, o site TcheZope.org antigo > não perdeu nenhum conteúdo, ele continua todo lá porque o Xiru recuperou > o backup que eu tinha, e ele vai ficar em um outro endereço > (http://old.tchezope.org), por um tempo, até o conteúdo ser migrado para > o novo site. Jean, Por que não colocar um WindowZ dentro do novo TcheZope.org com o conteúdo do old.tchezope.org? Assim teríamos uma "Janela para o Passado" ;) Abraços Fernando
Re: [zope-pt] Zope 2 x Zope 3
Opa. Também não acho que o Zope3 seja a solução de coisa alguma. Existem 1000 soluções para diferentes problemas. O grande lance do Zope3, na minha opinião, é que ele tenta indroduzir novamente mais conceitos...que podem acarretar em questionamento da tecnologia pois grande parte do mercado aprendeu apenas orientação a objetos e basta. O Zope 3 tem todo o conceito de orientação a aspectos, que para muitos, pode ser um bixo de sete cabeças. Digo isso pois tiver que ler 2 livros sobre Zope 3 para me "acostumar" com a coisa. Acredito que isso venha a acontecer de uma maneira mais tranquila com a chegada do Plone 3+. Interfaces é uma puta sacada legal. Ter uma maneira padrão de se fazer as coisas é sempre muito bom pois nos traz muitos benefícios, um deles é a previsibilidade. Se olharmos a pilha plone.* no repositório do plone, notaremos que muita coisa já está caminhando para o lado Zope 3. Pacotes python que eram feitos única e exclusivamente para o Plone (nasciam e morriam ali), não serão mais observados dessa maneria. Um bom exemplo disso é o plone.portlets que já tem uma implementação fora do plone. (O Daryl Cousins fez uma implementação para o Grok). Resumindo, a porrada vai ser forte. Algums vão resistiroutros vão partir. Mas no final a sujeira vai se assentar e o Plone vai crescer muito com isso. Abraço a todos, Fernando On 5/17/07, Wilton Alencar <[EMAIL PROTECTED]> wrote: > > > > > > > Se me permitem. > Não acho que o Zope 3 seja a solução para o Zope 2. > Pode ser que o tempo me desminta (afinal não sou vidente), mas acho que o > Zope 3 tem tudo pra ser uma tecnologia que não vai pegar(não que não seja > boa). É só um sentimento ou pessimismo, mas acho que na hora que alguém tiver > que mensurar a migração de Zope 2 para Zope 3, o esforço será usando para > migrar de tecnologia. > Isso já está ocorrendo na comunidade Plone Zope e Pythontem muita gente > estudando TG e Django pela descrença no caminho do Z3. > Abraços. > > > > > Em 17/05/07, Rodrigo Senra <[EMAIL PROTECTED]> escreveu: > > > > > > > > > > > > > > > > [ Jean Rodrigo Ferri ]: > > - > > |Dorneles Treméa escreveu: > > |> lembrando que a partir do (ainda distante) Zope 2.11, o módulo > > |> sets já estará liberado por padrão: > > | > > |Alguém já sabe onde isso vai parar? 2.99? =) > > > > Não querendo ser muito pessimista, o sucesso prematuro (antes > > da maturidade) pode ser uma maldição. Alguns exemplos: > > > > - Drew Barrymore e Macaulay Culkin. Estrelas mirims cujo > > sucesso levou a uma adolescência conturbada envolvendo > > alcolismo, drogas e dispustas familiares. > > > > - Cobol, uma tecnologia "Dura de Matar", com sistemas legados > > que se recusam a morrer e forçam novas gerações a aprender > > `Latim` mesmo sabendo que é uma língua morta. > > > > - Zope 2 + Plone ! > > > > Apesar do Zope 3 estar se desenvolvendo rápido, e apesar do > > bravo esforço do projeto Five, a pilha tecnológica está uma > > bagunça. Crescimento desenfreado é sinônimo de câncer, e isso > > em geral não é um bom sinal. Em suma, acho que vamos ter que > > conviver com as idiossincrasias do Zope por um bom tempo. > > > > > > Abração, > > Senra > > > > - > > Rodrigo Senra > > GPr Sistemas > > http://www.gpr.com.br > > > > > > -- > Cordialmente, > Wilton Souza Alencar > www.tom.pro.br > >
Re: [zope-pt] Re: [python-brasil] Associação Python Brasil
Bom, vou perguntar: Tenhos amigos nessa lista e não pretendo ofender ninguém, mas estou com uma pulga atrás da orelha pois tenho pensado como empresa. Sei que tudo isso é muito provisório, mas eu queria saber qual é o papel da Associação com relação ao mercado dado que a direção é formada por membros de empresas. Ou seja, a direção da Associação é dirigida por empresas de certo modo. Como posso ter certeza que a Associação não será usada de maneira aquém do que imagino? Em outras palavras: Como sei que as pessoas que dirigem a associação não se beneficiarão diretamente da publicidade gerada pela a Associação? É uma preocupação que tenho pois possuo uma pequema empresa de consultoria em São Paulo ( PZP Solutions ) e tenho que observar isso de um outro ângulo e acreditar que isso tudo está sendo feito para um bem maior. Acredito que os membros da direção provisória já devem ter pensando nisso e devem ter uma boa resposta. Quanto a apoiar algo que realmente possa adicionar valor e organização, sem segundas intenções, eu sou completamente a favor e me disponho a ajudar como for possível. Abraço a todos, Fernando On 5/10/07, Luciano Ramalho <[EMAIL PROTECTED]> wrote: > > > > > > > On 5/9/07, Fabio Rizzo Matos <[EMAIL PROTECTED]> wrote: > >- Porque a criação da associação não foi discutida publicamente na > >lista python-brasil, já que existe uma comunidade sobre a plataforma? > > As dezenas de mensagens sobre este tema nas últimas 24 horas > demonstram claramente por que não. > > O Osvaldo, Senra e outros colegas da diretoria provisória (perdôem, > não vi todas as msgs ainda) já responderam, e isso deixa claro uma > coisa muito importante: a associação de maneira alguma gira em torno > de uma pessoa só, como o início da sua mensagem pode dar a entender. > > A diretoria provisória da Associação Python Brasil é um grupo > extremamente comprometido não só com as tecnologias e comunidades que > pretendemos servir, como também com os anseios de transparência, ética > e democracia que você professa. > > E, do ponto de vista jurídico, ela é exatemente o que o nome diz: uma > diretoria provisória, ponto de partida para qualquer organização da > sociedade civil. > > Não é possível realizar eleições para uma diretoria provisória > encarregada de fundar uma organização deste tipo, sem entrar numa > regressão infinita. Quem definiria as regras para a eleição da > diretoria provisória? > > Converse com pessoas que já criaram organizações do gênero, e verá que > é *sempre* assim que se faz, sem prejuizo nenhum para a legitimidade e > os fundamentos democráticos da organização resultante deste processo > incial. > > A obra mais importante desta diretoria provisória será a definição de > um estatuto que prevê as regras para eleição das novas diretorias e > para alteração do próprio estatuto. > > Vamos elaborar um FAQ, e melhorar nossa comunicação com as comunidades > através das listas, dentro das nossas possibilidades de tempo. > > Ao mesmo tempo que desejamos ser transparentes, estamos desenvolvendo > outras atividades, como organizando a 3a PyCon, e fazendo o > "bootstrap" da Associação, tudo isso de forma voluntária. No final, a > legitimidade da nossa Associação não será definido em debates nas > listas, mas sim através de nossas ações. > > Um grande abraço, > > Luciano Ramalho >
Re: [zope-pt] Re: Skin ou CSS específica para um diretório do site
Opa On 5/7/07, rogeriocdluiz <[EMAIL PROTECTED]> wrote: > > > > > > > --- Em zope-pt@yahoogrupos.com.br, Cleber J Santos <[EMAIL PROTECTED]> > escreveu > > > Dá uma olhada em; > > > > > > Googlando na Web > > -- > > > > http://www.google.com.br/search?q=Plone+%22mudar+skin%22&start=0&ie=utf-8&oe=utf-8&client=firefox-a&rls=org.mozilla:en-US:official > > > > ;) > > > > At, > > > > -- > > #!/bin/bash > > # Name: Cleber J Santos > > # Email: [EMAIL PROTECTED] > > # Icq: 27837 > > > > Legal, mas já tinha visto soluções destas antes mas será que dá pra > aplicar para somente uma pasta, pois até onde sei usando este recurso > de mudança de skin pela url ele alteraria a skin de todo o plone site > e queria para apenas uma pasta. Tentei usar um produto do plone.org > mas "crashou" tudo aqui. > > Valeu! Existem algumas maneiras de se fazer isso e algumas delas estão documentadas no plone.org. Ex: http://plone.org/documentation/how-to/set-skin-for-folder > > > >
Re: [zope-pt] xml xsl plone
Opa! On 4/27/07, Wilton Alencar <[EMAIL PROTECTED]> wrote: [problema] > Enfim, alguém tem uma dica? Olha, como eu pesquei ali em cima que você quer fazer a transformação apenas em um determinado slot, a primeira coisa que veio na minha cabeça foi o py:match do genshi [1]. Ele faz mais ou menos isso que você descreveu, mas o lance é que você teria que implementar o filtro em alguma parte do ZPublisher para que fizesse efeito. Outra coisa que tb me veio a cabeça é fazer a filtragem usando o deliverance [2], que parece simples te implementar. É o que dá para apontar no momento :o). HTH []'s Fernando [1] http://genshi.edgewall.org/wiki/Documentation/0.4.x/xml-templates.html#id5 [2] http://www.openplans.org/projects/deliverance/introduction > Abraços. > Qualquer toró de parpite é bem-vindo. > Obrigado. > TOM > > -- > Cordialmente, > Wilton Souza Alencar > www.tom.pro.br > >
Re: [zope-pt] Definir tamanho da imagem
Opa On 4/24/07, Luis Paulo Passari Marui <[EMAIL PROTECTED]> wrote: > > > > > > > > Boa tarde pessoal, > > Alguém sabe como devo fazer para que a imagem exibida por esta linha: > > > > seja mostrada em dimensões específicas que eu defina?? Bom, o jeito fácil e menos prefirido: O jeito correto é procurar os atributos de resize(scale) que o proprio ImageField tem usando PIL. []'s > > Obs: Este 'getImage' pega a imagem de um campo "ImageField", onde o usuário > pode colocar a imagem que deseja. Por isso gostaria de redimensioná-la... > > obrigado! > > Luis Paulo > >
Re: [zope-pt] Re: Sintaxe do Zope - context/++resource++zope3.css - o que é?
Opa On 4/24/07, Carlos Eduardo Mendes de Castro Alves <[EMAIL PROTECTED]> wrote: > > > > > > > Obrigado, Fernando! > > Não ficou muito claro ainda. Pra que isso serve na construção dos > templates, visto que eu não vejo isso com frequencia? Esse é o jeito zope3 de se fazer as coisas. Uma vez que a cada release do zope2 mais e mais componentes do zope3 são incluídos no zope2. Daqui um tempo, principalmente no plone, essas coisas vão ficar cada vez mais explícitas no mundo zope. []'s > > Abs! > > Cadu > --- Em zope-pt@yahoogrupos.com.br, "Fernando Correa Neto" <[EMAIL PROTECTED]> > escreveu > > > > Opa! > > > > On 4/23/07, Carlos Eduardo Mendes de Castro Alves > > > <[EMAIL PROTECTED]> wrote: > > > > > > > > > > > > > > > > > > > > > Alguem saberia me explicar este trecho de código do Zope? > > > > > >> > tal:content="string:@import > > > url(${context/++resource++zope3.css});"> > > >@import url(zope3.css); > > > > > > > Esse trecho de código declara que uma resourse foi declarada e o nome > > dela é zope3.css em algum lugar. No zope3/Five, é assim que se acessa > > uma resource. > > O ++resource++ indica um namespace. Assim como este, existem outros > > como por exemplo ++skin++, ++etc++, etc. > > Para descobrir de onde vem isso, você pode procurar assim por exemplo: > > > > fcorrea:/opt/Zope-2.9/lib/python/zope fcorrea$ grep -rli "zope3.css" * > > app/rotterdam/configure.zcml > > app/rotterdam/dialog_macros.pt > > app/rotterdam/popup_macros.pt > > app/rotterdam/template.pt > > app/testing/recorded/test0002.request > > > > O que você procura esta dentro do arquivo app/rotterdam/configure.zcml. > > > > > name="zope3.css" > > file="zope3.css" > > layer="zope.app.rotterdam.rotterdam" /> > > > > Espero ter ajudado e não complicado ;-) > > > > []'s > > Fernando > > > > > > > > > > > > Abs! > > > > > > Cadu > > > > > > > > > > > >
Re: [zope-pt] Redirect de Https para Http
Opa! On 4/24/07, Paulo Roberto Simões Pellucci <[EMAIL PROTECTED]> wrote: > > > > > > > Olá pessoal, bom dia! > > Venho através do grupo pedir uma ajuda, que é a seguinte. > Tenho um site em que quando vou logar, meu form está direcionando para > um ambiente seguro (https), onde é chamada a função de logar e depois > ele retorna login efetuado com sucesso, ou não. O caso é que quando > loga (ou não) ele continua nesse ambiente seguro (https), tentei fazer > na minha função no python um redirect > (self.REQUEST.RESPONSE.redirect...) voltando para o http, mas ele > perde tudo o que está gravado na minha session. > > Poderiam me ajudar como eu poderia chamar a minha função de login (que > está instanciada no zope, ou seja, o produto está no Linux), indo pelo > https e retornando pelo http sem perder a minha sessão? Amigo, o site do plone está repleto de artigos sobre configuração de apache em geral. Uma busca simples por lá me retornou algo que possa lhe ajudar. Dê uma olhada nesse aqui por exemplo: http://plone.org/documentation/how-to/apache-ssl/ []'s > > Agradeço a ajuda, > Abraços. > > Paulo Roberto. > >
Re: [zope-pt] Macros
Opa, On 4/23/07, Carlos Eduardo Mendes de Castro Alves <[EMAIL PROTECTED]> wrote: > > > > > > > Pessoal! > > Tenho uma dúvida na utilização de macros. Estou fazendo a > implementação de um novo layout no sistema daqui da empresa e gostaria > de saber como eu faço para mapear as pastas onde ficam os novos templates? Carlos, O ideal é que você utilize um Product para criar o novo skin da sua empresa. Existe um muito bom e você pode encontrar no plone.org. http://plone.org/products/diyplonestyle Com esse produto você poderá manter todos os seus templates, css, js e imagens numa estrutura organizada. []'s Fernando > > > > > > > Abs! > > Cadu > >
Re: [zope-pt] Sintaxe do Zope - context/++resource++zope3.css - o que é?
Opa! On 4/23/07, Carlos Eduardo Mendes de Castro Alves <[EMAIL PROTECTED]> wrote: > > > > > > > Alguem saberia me explicar este trecho de código do Zope? > > tal:content="string:@import > url(${context/++resource++zope3.css});"> >@import url(zope3.css); > Esse trecho de código declara que uma resourse foi declarada e o nome dela é zope3.css em algum lugar. No zope3/Five, é assim que se acessa uma resource. O ++resource++ indica um namespace. Assim como este, existem outros como por exemplo ++skin++, ++etc++, etc. Para descobrir de onde vem isso, você pode procurar assim por exemplo: fcorrea:/opt/Zope-2.9/lib/python/zope fcorrea$ grep -rli "zope3.css" * app/rotterdam/configure.zcml app/rotterdam/dialog_macros.pt app/rotterdam/popup_macros.pt app/rotterdam/template.pt app/testing/recorded/test0002.request O que você procura esta dentro do arquivo app/rotterdam/configure.zcml. Espero ter ajudado e não complicado ;-) []'s Fernando > > Abs! > > Cadu > >
Re: [zope-pt] Marker Interface Z3/five
Opa!! > Pessoal,desenvolvi para aprendizagem umas interfaces para plone 2.5 com five. > Algumas são do tipo marker, mas não consigo fazê-las aparecer na zmi na aba > interfaces para que alguns objetos a implementem (assim como a INavigation > Root) > Alguém tem alguma dica. > Alguém sabe de um tutorial para extensão do z2/plone com five. Eu acredito que esse aqui [1] seja um bom exemplo. Existem outros tutoriais [2] também no mesmo site que vale a pena dar uma olhada. []'s Fernando [1] http://worldcookery.com/files/ploneconf05-five/. [2] http://www.worldcookery.com/Appetizers > > > > > > > Já li alguns na internet e plone org, mas achei-os meio superficiais. > Qualquer dica é válida. > Obrigado. > -- > Cordialmente, > Wilton Souza Alencar > www.tom.pro.br
Re: [zope-pt] Zettai.net fecha nos próximos dias
Fala Luciano!! On 12/22/06, Luciano Ramalho <[EMAIL PROTECTED]> wrote: [coisas_sobre_a_zettai] > O Grok está bem no começo, ainda não dá para usar. Mas é um framework ágil, > baseado nos conceitos de "convenção em vez de configuração" e "defaults > sensatos" que fizeram do Rails um grande sucesso. O Grok é escrito em Zope 3, > mas liberta o desenvolvedor da ultra-flexibilidade fornecida pelo ZCML, em > troca de mais agilidade (finalmente chegou o dia em que os geniais > desenvolvedores do Zope 3 pararam de olhar para o próprio umbigo e começaram > a olhar para o resto da comunidade PZP; isso ainda vai dar frutos > espetaculares). Hora de dar uma outra olhada. http://grok.zope.org O grok deu um salto bem grande do ano passado para cá. A lista tem sido bastante ativa e algumas aplicações demo já foram desenvolvidas. O framework já está na versão 0.9 e algumas coisas interessantes estão para ser implementadas como genshi [1] e integração com banco de dados através do z3c.sqlalchemy [2]. Se alguém quiser começar Zope 3 por cima, esse é o framework ;) []'s Fernando [1] http://genshi.edgewall.org/wiki/Documentation/xml-templates.html [2] http://svn.zope.org/z3c.sqlalchemy/ > > O Plone continua imbatível para a construção de portais de conteúdo. Mas para > outros tipos de site, soluções mas leves como Django e RoR (e futuramente, > Grok) muitas vezes são mais interessantes. > > [ ]s > Luciano > > [1] http://svn.zope.org/grok/trunk/README.txt?rev=70666&view=markup > [2] http://www.gocept.com/gocept-de/aktivitaeten/community/grok-sprint > > > On 12/22/06, Rodrigo Braga <[EMAIL PROTECTED] > wrote: > > > > > > > > Não sei se estou falando besteira ... mas o Zettai não tem alguma coisa a > > ver com o HSR ( http://www.highspeedrails.com/)?! > > > > ou HSR é um host com recursos (humanos ou não) da "antiga" Zettai?! > > > > > > - Mensagem original > > De: xiru < [EMAIL PROTECTED]> > > Para: zope-pt@yahoogrupos.com.br > > Enviadas: Quinta-feira, 21 de Dezembro de 2006 21:20:41 > > Assunto: [zope-pt] Zettai.net fecha nos próximos dias > > > > > > > > > > Para quem ainda não sabe... > > > > http://www.zettai. net/Weblog/ > > > > -- > > Fabiano Weimar dos Santos (xiru) > > Weimar Consultoria > > > > Migre para o Provedor PyTown.com e > > concorra a 1 iPod nano 2 GB! > > http://www.pytown. com > > > > __ > > Fale com seus amigos de graça com o novo Yahoo! Messenger > > http://br.messenger.yahoo.com/ > >
Re: [zope-pt] Ubuntu troca Plone por Drupal
Fala Luciano!! On 3/21/07, Luciano Ramalho <[EMAIL PROTECTED]> wrote: > > > > > > > "As you may know, we at Ubuntu love Python and use it whenever > possible. However, we had a bad taste in our mouth from a haywire > Plone incident, and decided we just couldn't use plone again. There > are no other major oss python CMSs out there." [1] > > Traduzindo: > > "Como você deve saber, nós do Ubuntu amamos Python e usamos a > linguagem sempre que possível. Entretanto, ficamos com um gosto ruim > na boca em virtude de um incidente maluco com o Plone, e decidimos que > simplesmente não queremos mais usar Plone. Não existem outros CMS > Python open seource." > > No final do post, o Matt Nuzum diz que escolheram Drupal para o novo > site do Ubuntu, que já está no ar. [2] > > Peguei a notícia na lista plone-dev, onde o John Stahl (organizador da > PloneConf 2006), postou perguntando se alguém sabia o que se passou > [3] > > O Wiggy respondeu dizendo que na época em que ocorreram os problemas o > pessoal do Ubuntu disse para ele que simplesmente não tinham nenhum > expert em Plone na equipe, e por isso decidiram abandonar a > plataforma. Tá. Se fossemos olhar bem de perto o problema logo de cara eu pensaria. "Não tem nenhum expert na equipe?" O projeto ubuntu é enorme. Eles tem excelented programadores python E também criam excelentes pacotes python. Na minha visão, a primeira coisa que eu faria se minha empresa fosse grande o bastante, seria suportar a plataforma que escolhi para a base dos meus negócios. Não sei até onde o projeto Ubuntu suportou a Plone Foundation ou tomaram a iniciativa se aproximar um pouco mais da comunidade e dos profissionais e consultores que estão por trás do plone. Um outro ponto é: Zope3 é definitivamente mais difícil do que Zope2/CMF/Plone. No entanto, o projeto launchpad.net, foi escrito completamente em zope3 e foi desenvolvido pela Canonical...a mesma empresa que desenvolbe o Ubuntu juntamente com a comunidade. Fica meio confuso para eu entender que o motivo que levou os caras a abandonarem o plone foi realmente a falta de um expert uma vez que os mesmos detém conhecimento suficiente para fazer o que bem entenderem com o plone. Me corrijam se eu estiver errado sobre os fatos apresentados acima. Mas tenho que aceitar apenas e não especular o porque. > > Acho que vale a pena a gente discutir este tipo de notícia aqui, para > não sermos pegos de surpresa ao fazer evangelização do Plone no > mercado. > > Infelizmente, já vi este filme algumas vezes. Como evitar? > > O Plone é muito atraente, poderoso e produtivo, mas exige (a) um > grande investimento de tempo para se capacitar, ou então (b) > disposição e orçamento para ter o apoio permanente de especialistas > (seja trazendo-os para sua equipe, seja através de contratos de > suporte continuado). > > Se nem (a) e nem (b) estão presentes, o risco de que a implantação de > Plone seja mal-sucedida é extremamente alto (para não dizer que a > probabilidade = 1). > > Para quem vende projetos em Plone, a lição é clara: se você quer > clientes satisfeitos a longo prazo, deixe claro para eles desde o > início os desafios da plataforma. Se o cliente não está preparado para > enfrentá-los, é melhor para o cliente, o fornecedor e a comunidade que > outra solução seja indicada. > > Aprendi isso a duras penas, cometendo este erro algumas vezes no tempo > da Hiperlógica. Isso tudo é verdade. Mas é também é verdade com alguns outros frameworks. A grande diferença é que eles estão na carteira de todo e qualquer gerente de TI do mercado gerando assim mais e mais demanda para esses frameworks. Em Brasília por exemplo, o que não falta são profissionais de PZP. O que é muito bom pois a demanda ainda cresce por lá. O que já não é tão verdade quando eu encontro algumas pessoas da área de TI em SP. Eu tento entender em como chegar a um modelo de negócios sustentável onde empresas que contratem PZP, tenham o mesmo suporte ao qual já estão acostumados quando se fala em PHP, Java e .NET. Ou seja, assim que um projeto termina, quem vai dar suporte a esses caras da mesma maneira que eles tem o suporte nessas outras tecnologias? Qualquer gerente de TI que sair de um prédio na Av Paulista em SP e gritar: Preciso de um programador Java PJ início imediato!!! Vai dispor de uma quantidade absurda de recursos que se encaixam no perfil. Obviamente que não dessa maneira que eu expus, mas uma abortagem similar nos canais de contratação é válida. O que acontece normalmente é que esses caras que contratam PZP, ficam de mãos atadas e sempre com poucas opções para suporte profissionalque não é barato diga-se de passagem. Ainda não consegui enchergar como fazer isso :o((. []'s Fernando > > [ ]s > Luciano > > [1] http://www.bearfruit.org/blog/2007/03/14/the-new-ubuntu-website > [2] http://www.ubuntu.com/ > [3] http://tinyurl.com/ysubge >
Re: [zope-pt] HTTPCache
Opa! On 3/20/07, Thiago Garcia Tamosauskas <[EMAIL PROTECTED]> wrote: > > > > > > > > > > Ola pessoal, > > > > Existe alguma forma prática de eu definir que tudo, absolutamente tudo nas > skins fiquem por definição em HTTPCache? Não posso afirmar 100% mas o cache-fu foi feito para isso e faz muito bem. A partir da versão 2.1 do plone, ele já vem com o cache-fu mas não é instalado. Se estiver rodando plone, entre do diretório Products/CacheFu da sua instância e leia como instalar. []'s Fernando > > > > Atenciosamente, > > > > Thiago Tamosauskas > > Gerência de Comunicação - Web > Diretoria de Comunicação e Marketing > > ( (11) 4366-5068 > > > >
Re: [zope-pt] Re: Archetypes - Field com restrição unicidade
Opa! On 3/16/07, vinicius_marco <[EMAIL PROTECTED]> wrote: > > > > > > > E aí galera, como vocês resolvem isso? > > Abs, Acredito que a abordagem correta seria especificar um validator que faça essa checagem para você. Procure no google ou no plone por validators ou custom validators. []'s Fernando > > --- Em zope-pt@yahoogrupos.com.br, "vinicius_marco" > <[EMAIL PROTECTED]> escreveu > > > > Pessoal, > > > > qual a melhor maneira de se criar um tipo que tenha um field que não > > possa ter valor repetido? Existe algum tipo de índice que ofereça este > > recurso? > > > > Exemplo: > > > > Uma funcionalidade de envio de notícias para os emails cadastrados. > > O portal deve verificar se o email informado por um novo usuário já > > existe no registro de inscritos e só permitir a sua inscrição em caso > > negativo. > > > > Ao invés de pesquisar na mão antes de permitir o registro deste email, > > não há uma forma de definir esta unicidade no schema? > > > > grato pelas ajudas, > > > >
Re: [zope-pt] Reutilizar o conteúdo de uma página
Opa On 3/13/07, Shank <[EMAIL PROTECTED]> wrote: > > > > > > > Boa tarde a todos, > > Estou com um problema ao tentar utilizar o conteúdo de um objeto (por > exemplo, uma página com texto reestruturado) em outro lugar (um portlet, uma > div no Main Template), A questão é que quem atualizaria este conteúdo não > teria acesso à ZMI, apenas ao Plone... Então pensei em criar uma página, a > qual eles teriam acesso, e através do tal:replace puxar o conteúdo dela para > uma div... Mas estou apanhando para conseguir isto. Alguem pode ajudar? Isso não é legal.mas pode ser feito assim: tal:replace="structure python: context.restrictedTraverse('caminho/do/objeto').getNomeDoCampo()" []'s Fernando > > Muito obrigado, > Moisés de Aguiar Júnior > >
Re: [zope-pt] Re: logout fora da zmi
Opa. On 3/13/07, FLÁVIO GOMES DA SILVA LISBOA <[EMAIL PROTECTED]> wrote: > > > > > > > Bem, estou usando o Plone. Aliás, o grande desafio que tenho há alguns > meses é aproveitar essa ferramenta e seus recursos para fazer um > portal de verdade. > O usuário não deve se deslogar "facilmente". Eu quero abortar o > usuário, dado um evento certo, no caso, alteração da senha após > primeiro acesso. > Se ele realmente é orientado a objetos, então deve haver alguém para > quem eu peço "por favor, deslogue". Se ele faz isso quando clico num > link, então pode fazer se eu enviar uma requisição sem interferência > do usuário. > Deixe ver se eu entendi, eu vou ter de esvaziar ou destruir o > dicionário SESSION? Retirado do script logout fo plone: from Products.CMFCore.utils import getToolByName try: context.acl_users.logout(context.REQUEST) except: pass # XXX we expect Unauthorized, but why do we do a bare except then? REQUEST = context.REQUEST # Invalidate existing sessions, but only if they exist. sdm = getToolByName(context, 'session_data_manager', None) if sdm is not None: session = sdm.getSessionData(create=0) if session is not None: session.invalidate() from Products.CMFPlone import transaction_note transaction_note('Logged out') target_url = REQUEST.URL1 # Double '$' to avoid injection into TALES target_url = target_url.replace('$','$$') target_url += '/logged_out' return state.set(next_action='redirect_to:string:' + target_url ) Advinha onde é que ele 'desloga' o usuário? ;) []'s Fernando > > --- Em zope-pt@yahoogrupos.com.br, "Luciano Ramalho" <[EMAIL PROTECTED]> > escreveu > > > > Não existe uma boa maneira de um servidor desfazer a autenticação de > > um usuário que se logou via HTTP Basic Authentication (o método padrão > > do HTTP, usado pelo Zope mas não pelo Plone). > > > > O motivo é que no protocolo HTTP não existe o conceito de sessão. > > Qualquer sistema Web que implementa sessões o faz se a ajuda do > > protocolo, em geral usando cookies ou identificadores de sessão > > apendados à URL. > > > > Quem gerencia o login no HTTP Básico é o navegador. É por isso, > > inclusive, que quem pede a senha é navegador (exibindo uma caixa de > > diálogo). Quando se usa algum mecanismo de sessão, a autenticação não > > é feita numa caixa de diálogo gerada pelo navegador, e sim num > > formulário HTML. No caso da autenticação básica, não existe uma forma > > 100% garantida do servidor dizer ao navegador para deixar de enviar a > > senha, o que simularia um "logoff". Esta situação simplesmente não é > > prevista no protocolo HTTP. > > > > Na autenticação por cookies, o servidor pode enviar uma mensagem para > > o browser deletar o cookie da sessão. Se a sessão é mantida via um > > identificador nas URLs, novamente o servidor tem controle, pois é ele > > que gera as URLs dos links que o navegador usa para navegar. > > > > Resumindo, se a sua aplicação exige que o usuário possa se deslogar > > facilmente, você será forçado a usar algum método de autenticação por > > sessão, como faz o Plone. > > > > [ ]s > > Luciano > > > >
Re: [zope-pt] Adicionar um page template na raiz de navegação do CMF
Fala cara!! On 3/13/07, Vinÿedcius Perallis <[EMAIL PROTECTED]> wrote: > > > > > > > Olá a todos, > > Após a criação de um page template eu desejo adicionar ele como parte de meu > CMF, como se inserisse uma pagina. > > Por exemplo, em http://www.vestibulogia.com.br/testes/raciocinio > > raciocinio é um é um page template, mas ele não aparece na arvore de > navegação do CMF. Algum sabe como faz isso ?, ou se tem alguma outra solução? O seu page template NÃO é um tipo de conteúdo de maneira que ele não é listado na navegação. Para que você faça com que ele apareça, você teria que customizar o código responsável pela criação do meu de navegaçãoo que não é uma tarefa trivial, mas não deixe que os meu comentário faça com que você desista ;). Não sei muito bem se o que você esta implementando via page template, não poderia ser substituída por um tipo de conteúdo (Content Type). Uma outra coisa, você citou que você está usando CMF. O CMF em si não oferece uma interface de programação amigável para que você crie novos tipos de conteúdo. Por outro lado, o Plone, que é uma implementação feita em cima do CMF, tem um framework exelente para criação de novos tipos e uma ferramenta que pode acelerar ainda mais o desenvolvimento desses novos tipo. Procure por ArcheTypes e ArchGenXML no site http://plone.org. Mas vale lembrar que se o que você precisa é apenas de colocar o seu formulário, verifique o código que cria a navegação do seu CMF. []'s Fernando > > Atenciosamente Perallis > > > __ > Fale com seus amigos de graça com o novo Yahoo! Messenger > http://br.messenger.yahoo.com/ > >
Re: [zope-pt] Ser ou não ser ?
Joel, Com disse, todas a bibliotecas que você colocar no caminho do interpretador python serão encontradas. Vou mostrar o arquivo runzope que fica dentro da minha instancia. (configuracao para o unix). fcorrea:~/zope2/teste fcorrea$ cat bin/runzope #! /bin/sh PYTHON="/opt/local/bin/python" ZOPE_HOME="/opt/Zope-2.9" INSTANCE_HOME="/Users/fcorrea/zope2/teste" CONFIG_FILE="/Users/fcorrea/zope2/teste/etc/zope.conf" SOFTWARE_HOME="/opt/Zope-2.9/lib/python" PYTHONPATH="$SOFTWARE_HOME:$PYTHONPATH" export PYTHONPATH INSTANCE_HOME SOFTWARE_HOME ZOPE_RUN="$SOFTWARE_HOME/Zope2/Startup/run.py" exec "$PYTHON" "$ZOPE_RUN" -C "$CONFIG_FILE" "$@" Note que existe uma série de definições nesse arquivo. Se eu quisesse colocar uma biblioteca a mais para o que python e conseguentemente o zope pudessem utilizar, modificaria a linha PYTHONPATH para : PYTHONPATH="$SOFTWARE_HOME:$PYTHONPATH:/onde/esta/a/pasta/do/adaptador/do/banco" Assumindo que não ouveram erros na intalação do módulo, isso deveria funcionar para o zope. Acredito que as definições de variáveis de ambiente como a PYTHONPATH no windows sejam um pouco diferente, mas não impossível. Existem maneiras de se setar essa variável globlalmente no windows de maneira que você não precise alterar o arquivo do zope. []'s Fernando On 3/8/07, Joel <[EMAIL PROTECTED]> wrote: > > > > > > > Fernando, em uma mensagem anterior eu expliquei melhor o que estava > acontecendo, mas não obtive resposta, então tentei colocar o problema de > uma outra forma. > Abaixo está o texto da mensagem anterior. > > Colegas, baixei o arquivo kinterbasdb-3.2.win32-FB.1.0-py2.4.exe para > instalar no zope que está instalado em minha máquina no sistema windows. > Este instalador exige que a pasta c:\python24 exista. > Acontece que o instalador coloca os arquivos do kinterb na pasta > c:\python24, e por isso não funciona no meu zope que está em c:\zope. > O instalador do Kinterb... não permite, na instalaçao, que a pasta > destino seja mudada. > Alguém já passou por este problema ? > Alguma sugestão ? > O Johnny já me ajudou bastante, dando-me dicas, mas ainda não consegui > resolver. > Obrigado. > > Fernando Correa Neto escreveu: > > > > > > Fala Joel. > > > > Notei o seu interesse em instalar o adaptador do firebird no zope, > > devido ao volume de messagens que você postou relativas ao assunto. > > Ontem eu dei uma dica mas não tive nenhuma resposta se você conseguiu > > ao menos fazer aquilo ou não. > > > > Para que você consiga obter um suporte melhor da comunidade, o ideal é > > que você mande pedaços do erro que o zope está gerando para que > > algumas pessoas possam tentar ajudar a solucionar o problema. > > Assim como quando alguém pedir para você tentar setar uma variável de > > ambiente por exemplo, você tente fazê-la e mostrar o erro gerado se > > esse persistirassim a ajuda é constante. > > > > Não aditanta muito ficar dizendo que não consegue instalar, sem dar a > > dica do porque você não consegue instalar. > > Mostre o erro. > > > > Não tome isso com uma tabacada, e sim como uma dica de como postar > > mensagem que possam surtir um efeito melhor. > > > > Acredito que para alguns, que não é o seu caso, é melhor reclamar do > > escuro do que ascender uma vela. > > > > Cordialmente, > > Fernando > > > > On 3/8/07, Fernando Paiva <[EMAIL PROTECTED] > > > <mailto:fernandopaiva%40bmonline.com.br>> wrote: > > > > > > > > > > > > > > > > > > > > > Opa Joel. > > > > > > Eu aconselho você a começar a ler algumas literaturas, como o "Livro do > > > Zope" por exemplo. Eu já instalei o Database Adapter para Firebird no > > > Zope, e não encontrei mutas dificuldades, mas como já faz um > > > tempinho mais ou menos 1 ano e 1/2 atrás, não vou poder ajudá-lo, pois > > > nem me lembro como fiz :-))). > > > > > > Treinamentos de Zope/Plone, se você tiver grana pra pagar, pode ser uma > > > boa. Aqui mesmo na lista tem uma galera que trabalha ou até mesmo são > > > proprietários de empresas que fazem isso. Senhores se manifestem :-D. > > > > > > Quando comecei a brincar com Zope/Plone apanhava bastante, ainda apanho > > > as vezes, e olha que já brincava com Python a um bom tempo. Tenha em > > > mente que é mais fácil você aprender Python que aprender Zope/Plone, > > > assim como, é mais f
Re: [zope-pt] Chamar um método quando algum campo for alterado (Era: index_object() sendo chamado várias vezes)
On 3/8/07, Rodrigo Senra <[EMAIL PROTECTED]> wrote: > > > > > > > > [ Rafael Oliveira ]: > > |A não ser que eu tenha como requisito registrar todas as modificações > |nos objetos ... > > Outra idéia que surgiu agora é usar Workflows como "hook" > Ou seja, em cada edição do objeto o Workflow é notificado > e scripts (before/after) podem ser usados para rastrear > as mudanças de estado. > > Eu nunca fiz isso, de forma que talvez Gurus tenham que > se manifestar aqui para dar coordenadas precisas. > Todavia, uma rápida busca na Internet (aka Google) > por "plone automatic workflow transition triggered" > mostrou resultados promissores, como [1]. Uma idéia também é fazer isso usando eventos...notificam o seu event handler, que por sua vez executa a lógica. Mas advinha onde fica o hook? at_post_edit_script Dá uma olhada nesse pedaço de código retirado de [1]. from zope.event import notify ... class Employee(ExtensibleSchemaSupport, BaseContent): ... security.declarePrivate(permissions.View, 'at_post_create_script') def at_post_create_script(self): """Notify that the employee has been saved. """ notify(EmployeeModifiedEvent(self)) security.declarePrivate(permissions.View, 'at_post_edit_script') def at_post_edit_script(self): """Notify that the employee has been saved. """ notify(EmployeeModifiedEvent(self)) []'s Fernando [1] http://plone.org/documentation/tutorial/borg/sending-and-handling-events > > """ > You could also arrange to trigger workflow transitions during your > "edit" handling scripts; this is what the old, now-deprecated > WorkflowMethod wrapper did. > > Tres > """ > > Eu não sei qual é o "novo jeito", já que o mencionado pelo > Tres Seaver está deprecated ? Todavia, acho que é por aí. > > [1] http://mail.zope.org/pipermail/zope-cmf/2004-August/021125.html > > Abração, > Senra > > - > Rodrigo Senra > GPr Sistemas > http://www.gpr.com.br >
Re: [zope-pt] Ser ou não ser ?
Fala Joel. Notei o seu interesse em instalar o adaptador do firebird no zope, devido ao volume de messagens que você postou relativas ao assunto. Ontem eu dei uma dica mas não tive nenhuma resposta se você conseguiu ao menos fazer aquilo ou não. Para que você consiga obter um suporte melhor da comunidade, o ideal é que você mande pedaços do erro que o zope está gerando para que algumas pessoas possam tentar ajudar a solucionar o problema. Assim como quando alguém pedir para você tentar setar uma variável de ambiente por exemplo, você tente fazê-la e mostrar o erro gerado se esse persistirassim a ajuda é constante. Não aditanta muito ficar dizendo que não consegue instalar, sem dar a dica do porque você não consegue instalar. Mostre o erro. Não tome isso com uma tabacada, e sim como uma dica de como postar mensagem que possam surtir um efeito melhor. Acredito que para alguns, que não é o seu caso, é melhor reclamar do escuro do que ascender uma vela. Cordialmente, Fernando On 3/8/07, Fernando Paiva <[EMAIL PROTECTED]> wrote: > > > > > > > Opa Joel. > > Eu aconselho você a começar a ler algumas literaturas, como o "Livro do > Zope" por exemplo. Eu já instalei o Database Adapter para Firebird no > Zope, e não encontrei mutas dificuldades, mas como já faz um > tempinho mais ou menos 1 ano e 1/2 atrás, não vou poder ajudá-lo, pois > nem me lembro como fiz :-))). > > Treinamentos de Zope/Plone, se você tiver grana pra pagar, pode ser uma > boa. Aqui mesmo na lista tem uma galera que trabalha ou até mesmo são > proprietários de empresas que fazem isso. Senhores se manifestem :-D. > > Quando comecei a brincar com Zope/Plone apanhava bastante, ainda apanho > as vezes, e olha que já brincava com Python a um bom tempo. Tenha em > mente que é mais fácil você aprender Python que aprender Zope/Plone, > assim como, é mais fácil você aprender Java que aprender a mexer com > JSP, J2EE, J2SE, J2ME etc...Claro que a curva de aprendizado do Java é > BE maior que a curva com o Python. Em Python com 2 horas de boa > leitura em materiais de primeira você já consegue fazer algo, já em Java > é outros 500 ou talvez outros 50... > > Concluindo, minha sugestão é que você insista em Zope/Plone e para ter > um sucesso nessa caminhada, principalmente sozinho, tem algumas > receitas infalíveis como: Ler, Pesquisar, Perguntar, Trocar Idéias e o > mais importante disso tudo é Não Desistir :-))). > > Alguns bons lugares para pesquisas em pt-br são: www.tchezope.org(la vc > encontra algumas traduções de livros) e no www.fabiorizzo.com > > Espero ter ajudado. > Se quiser trocar idéias sobre Zope/Plone comigo(que não sou nenhum guru, > mas gosto muito de pzp), estou sempre online no messenger: > fernandopaiva_br[AT]yahoo.com.br > > []'s > Fernando Paiva > > Joel escreveu: > > > > No ano de 2000, eu programava em Clipper, e precisava decidir por uma > > linguagem para Windows. > > Ai então optei pelo Delphi, porque era, e é, uma das linguagens com > > maior suporte, tutoriais, cursos e mão de obra disponível. > > Agora estou precisando optar por uma ferramenta para a Web, e estava > > pensando em utilizar o Zope/Python, mas tenho encontrado > > dificuldades em relação a cursos que na minha região não existe. > > Eu trabalho com o banco de dados FireBird, e agora não estou conseguindo > > instalar o KInterBasDB no ZOPE para conseguir > > trabalhar com o FB. > > Será, que terei que utilizar o Java só porque ele tem mais cursos, > > tutoriais e até mesmo mão de obra ? > > O Zope/Python me parece mais simples, no entanto eu preciso de uma ajuda > > para começar, e não estou conseguindo encontrar. > > O que vocês me sugerem ? > > Trabalhar dobrado com o Java mesmo, ou ficar me batendo e me batendo > > atrás de ajuda para começar com o Zope/Python ? > > > > Obrigado. > > > > > > > > > > ___ > Yahoo! Mail - Sempre a melhor opção para você! > Experimente já e veja as novidades. > http://br.yahoo.com/mailbeta/tudonovo/ >
Re: [zope-pt] KInterBasDB no Zope.
Caro amigo. Acredito que sua dúvida seja mais relacionada a python do que ao zope em sí. Qualquer biblioteca python pode ser instalada em diferentes localizações. Basta que você coloque ele no caminho do python. Para isso você deve setar a variável de ambiente PYTHONPATH. Procure como fazer isso no windows ou olhe dentro dos scripts de inicialização do zope para referência. Isso pode ser feito nos próprios scripts de inicialização do zope (runzope, zopectl) da sua intância. Aproveitando, existe uma lista de discussão de python bastante ativa que se chama python-br onde você pode exclarecer suas dúvidas referentes a python. []'s Fernando On 3/7/07, Joel <[EMAIL PROTECTED]> wrote: > > > > > > > Bom dia. > > Alguém conseguiu instalar o KInterbasDB no Zope ? > > Obrigado. >
Re: [zope-pt] database conflict error
Opa! On 3/6/07, Paulo Henrique <[EMAIL PROTECTED]> wrote: > > > > > > > Pessoal, > o meu site de uma hora para outra começou a ficar muito lento, e quando fui > analizar o log do zope encontrei um monte de entradas como as mostradas > abaixo. O que devo fazer para que corrigir esse problema? se é que tem > correção para isso, > > python 2.3.5 > zope 2.7.8 > plone 2.0.5 > > Abraços > PH > > Gostaria de salientar que conflict errors sempre vão ocorrer pois isso é um banco de dados transacional e ele faz o que tem que fazer quando alguma subtransação tentar modificar o que outra começou. Como o Xiru apontou, isso pode ter sido reduzido em versões mais recentes do ZODB e um upgrade é sempre válido. []'s Fernando > 2007-03-05T15:48:50 INFO ZODB.Conflict database conflict error (oid 0x083ed5, > class OFS.Image.File) at > /VirtualHostBase/http/phgv-notebook:80/portal/VirtualHostRoot/ (166 > conflicts, of which 29 were unresolved, since startup at Mon Mar 5 15:19:17 > 2007) > > 2007-03-05T15:48:51 INFO ZODB.Conflict database conflict error (oid 0x083ed5, > class OFS.Image.File, serial this txn started with 0x036c1128d80495dd > 2007-03-05 18:48:50.629198, serial currently committed 0x036c1128dc0b3d00 > 2007-03-05 18:48:51.572789) at > /VirtualHostBase/http/phgv-notebook:80/portal/VirtualHostRoot/ (167 > conflicts, of which 30 were unresolved, since startup at Mon Mar 5 15:19:17 > 2007) > > 2007-03-05T15:48:51 INFO ZODB.Conflict database conflict error (oid 0x083ed5, > class OFS.Image.File) at > /VirtualHostBase/http/phgv-notebook:80/portal/VirtualHostRoot/ (168 > conflicts, of which 30 were unresolved, since startup at Mon Mar 5 15:19:17 > 2007) > > __ > Fale com seus amigos de graça com o novo Yahoo! Messenger > http://br.messenger.yahoo.com/ > >
Re: [zope-pt] Alterar Extensão de um arquivo a ser salvo pelo Browser
Opa Tente alterar no header do response o Content-disposition. Acho que é assim: RESPONSE.setHeader('Content-Type','application/ csv') RESPONSE.setHeader("Content-Disposition","filename=nome_do_arq.csv") RESPONSE.setHeader('Content-Length',len(result)) RESPONSE.write(result) Tomara que ajude, fcorrea On 2/27/07, Renato Sacramento Horta Moreira <[EMAIL PROTECTED]> wrote: > > > > > > > Olá, > > Tenho um script que retorna dados no formato csv. > > Ao chamar tal script via browser, a opcao de salvar um arquivo (como se o > link fosse um arquivo csv). > > O que preciso é alterar o nome do arquivo que aparece para o usuário. Ao > invés de nome_script, gostaria que fosse nome_script.csv > > Alguém sabe como fazer isso ? > > Abracos > > -- > Renato Sacramento Horta Moreira > Ciência da Computação - UFMG
Re: [zope-pt] ZEO server dentro de um diretorio nfs
Opa, On 2/23/07, pablon1182 <[EMAIL PROTECTED]> wrote: > > > > > > > Pessoal, > > Estou com um problema com minha ZEO server. Estou usando o FreeBSD > 6.2. Criei um diretorio e montei esse diretorio um volume externo. > Este diretorio usa NFS. Na realidade esse ponto de montagem fica em > nosso Storage. Em seguida criei uma zeo dentro deste diretorio mas > quando vou subir o serviço recebo o erro: > > lock_file > fcntl.flock(file.fileno(),_flags) > IOError [Errno 45] Operation not supported Por favor, verifique se no momento em que você sobe o ZEO, ele chega a criar o socket dento do diretor var do seu ZEO. Não se se o fato de tentar subir um serviço em uma sistema de arquivos na rede poderia implicar em não conseguir abrir o socket causando uma operação não permitida. > > Já veriquei permissões no Storage. Com usuário eu gravo e leio no > diretorio. > Será que exite alguma restrição quanto ao uso do Zope em um diretorio > externo que usa NFS? Definitivamente eu não acredito que o zope faça distinção de sistema de arquivos. É mais provável que o sistema operacional não permita a operação por alguma razão que eu acho que seja a que expliquei acima. > > Mas pra que tudo isso? Temos um Storage configurado para tira > snapshots dos arquivos de hora em hora. Assim poderia restaura 50G de > informação em apenas 5 minutos. Temos o recurso e eu queria aproveitar. > Alguem pode dar opinião? Será que é muitoa viagem fazer esse tipo de > configuração. Bom, eu não se se você tem acesso ao storage, mas se tiver, tente conectar e tentar subir o ZEO entando lá mesmo...no sistema de arquivos do storage e não no NFS. Espere mais um pouco que alguns de nossos camaradas podem vir com a solução ;). []'s Fernando > >
Re: [zope-pt] Pesquisa no Catalog
Amigo, Acredito que o que você chama de event_Type, seja o título do seu evento, o que você deve fazer é filtrar a saída da busca, ex: resultados = context.portal_catalog(portal_type="Event") evento_desejado = 'Corrida de Sapos' for resultado in resultados: if resultado.Title == evento_desejado: return resultado.getObject() É claro que você pode fazer um script python para criar filtros mais eficientes, ou até mesmo dar uma olhada mais a fundo na API do portal_catalog. []'s On 2/15/07, Mário Sergio <[EMAIL PROTECTED]> wrote: > > > > > > > > > Oi Luciano... > > obrigado pela ajuda mais acho que não espliquei direito, no zope book, não > encontrei algo que diga se e possivel ou não o que quero.. > > [ A sintaxe básica para passar o critério é assim: > context.portal_catalog(portal_type="Event") ] > > na verdade queria saber se e possivel algo assim: > context.portal_catalog(portal_type="Event"; event_Type"corrida de sapos") > > Abraços. > > --- > Procure no help do Zope o método searchResults. > > Recentemente na lista foi discutido o uso deste método. Essencialmente, > qualquer campo indexado no Plone pode ser usado como critério de busca. Para > saber quais os campos indexados, visite a ZMI, objeto portal_catalog, aba > index. > > A sintaxe básica para passar o critério é assim: > context.portal_catalog(portal_type="Event") > > No Zope Book (PDF disponível de graça), existe um capítulo sobre o Catalog > cuja leitura é altamente recomendada para qualquer um que trabalhe com Plone. > > No treinamento básico da Simples, o ZTS: Zope Technical Solutions, temos um > capítulo inteiro sobre o tema. > > [ ]s > Luciano > > > > - Mensagem original > De: Mário Sergio <[EMAIL PROTECTED]> > Para: Lista zope-pt > Enviadas: Quinta-feira, 15 de Fevereiro de 2007 15:31:19 > Assunto: [zope-pt] Pesquisa no Catalog > > > > > > > Amigos... > > Alguem sabe como ou onde posso pegar alguma informação de como filtrar > propriedades de um determinado tipo de objeto em uma pesquisa no catalog. > > Por exemplo personalizar o portlet_event para pegar apenas um "event_type" . > > > Um grande abraço a todos!!! ! > _ _ _ _ __ > Fale com seus amigos de graça com o novo Yahoo! Messenger > http://br.messenger .yahoo.com/ > > > > __ > Fale com seus amigos de graça com o novo Yahoo! Messenger > http://br.messenger.yahoo.com/ > >
Re: [zope-pt] Ocultando o conteúdo de uma pasta
Opa, Estando em http://www.mc.unicamp.br/desafio/grande-desafio/ folder_contents , note que no canto superior direito da parte verde do documento, existe uma opção 'Estado" e mude para privado. Isso deve resolver..se a parte ver do documento ainda estiver ver e ninguém tiver mudado ;). []'s Fernando On 2/15/07, Konrad Scorciapino <[EMAIL PROTECTED]> wrote: > > > > > > > Olá pessoal, > > Estou mexendo num portal em Plone, e estou com umas dúvidas. Uma delas é > sobre como ocultar o conteúdo de uma pasta. > > Veja em http://www.mc.unicamp.br/desafio/grande-desafio/ > > Essa página não deveria ser visível a um usuário comum. Eu tentei: > - Desabilitar a opção "List folder contents" > - Coloquei como propriedade "selectable_views" do tipo "lines" valor "" > > Mas nada disso funcionou. Alguém tem alguma dica/solução? > > Obrigado! > > -- > Konrad G. E. Scorciapino > greencnidoblast.com
Re: Res: [zope-pt] PloneSoftwareCenter
Eu não verifiquei mas pode ser alguma icompatibilidade com o Five cara. Não me lembro se na versão 2.1 do plone, as views do Five já eram usadas. Tente verificar a compatibilidade do PloneHelpCenter com o Plone 2.1+. []'s On 2/15/07, Jacson Tiola <[EMAIL PROTECTED]> wrote: > > > > > > > Alias, > > Todos os views deste produto não estão funcionando! > > Valeu galera > > --- Em zope-pt@yahoogrupos.com.br, Jacson Tiola <[EMAIL PROTECTED]> escreveu > > > > > Olá Fernando, > > > > Ai está os dados e o TraceBack > > > > > > Visão geral da versão do Plone > > > > Plone 2.1.3, > > > > Zope (Zope 2.9.6-final, python 2.4.4, linux2), > > > > Python 2.4.4 (#2, Oct 20 2006, 00:23:25) > > [GCC 4.1.2 20061015 (prerelease) (Debian 4.1.1-16.1)], > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Traceback (innermost last): > > Module ZPublisher.Publish, line 115, in publish > > Module ZPublisher.mapply, line 88, in mapply > > Module ZPublisher.Publish, line 41, in call_object > > Module Shared.DC.Scripts.Bindings, line 311, in __call__ > > Module Shared.DC.Scripts.Bindings, line 348, in _bindAndExec > > Module Products.CMFCore.FSPageTemplate, line 195, in _exec > > Module Products.CacheSetup.patch_cmf, line 18, in FSPT_pt_render > > Module Products.CacheSetup.patch_utils, line 9, in call_pattern > > Module Products.CMFCore.FSPageTemplate, line 134, in pt_render > > Module Products.CacheSetup.patch_cmf, line 68, in PT_pt_render > > Module Products.CacheSetup.patch_utils, line 9, in call_pattern > > Module Products.PageTemplates.PageTemplate, line 104, in pt_render > >- /portal/projetos-iv> > > Module TAL.TALInterpreter, line 238, in __call__ > > Module TAL.TALInterpreter, line 281, in interpret > > Module TAL.TALInterpreter, line 749, in do_useMacro > > Module TAL.TALInterpreter, line 281, in interpret > > Module TAL.TALInterpreter, line 457, in do_optTag_tal > > Module TAL.TALInterpreter, line 442, in do_optTag > > Module TAL.TALInterpreter, line 437, in no_tag > > Module TAL.TALInterpreter, line 281, in interpret > > Module TAL.TALInterpreter, line 780, in do_defineSlot > > Module TAL.TALInterpreter, line 281, in interpret > > Module TAL.TALInterpreter, line 457, in do_optTag_tal > > Module TAL.TALInterpreter, line 442, in do_optTag > > Module TAL.TALInterpreter, line 437, in no_tag > > Module TAL.TALInterpreter, line 281, in interpret > > Module TAL.TALInterpreter, line 728, in do_defineMacro > > Module TAL.TALInterpreter, line 281, in interpret > > Module TAL.TALInterpreter, line 772, in do_defineSlot > > Module TAL.TALInterpreter, line 281, in interpret > > Module TAL.TALInterpreter, line 507, in do_setLocal_tal > > Module Products.PageTemplates.TALES, line 221, in evaluate > >- URL: > > file:PloneSoftwareCenter/skins/plonesoftwarecenter/plonesoftwarecenter_view.pt > >- Line 148, Column 20 > >- Expression: standard:'context/@@softwarecenter_view' > >- Names: > > {'container': , > >'context': , > >'default': 0xa6e9298c>, > >'here': , > >'loop': 0xa2d85cec>, > >'modules': >0xa6e3856c>, > >'nothing': None, > >'options': {'args': ()}, > >'repeat': 0xa2d85cec>, > >'request': > > http://dev.serv.incubadora.fapesp.br:8081/portal/projetos-iv/plonesoftwarecenter_view>, > >'root': , > >'template': /portal/plonesoftwarecenter_view used for /portal/projetos-iv>, > >'traverse_subpath': [], > >'user': } > > Module Products.PageTemplates.Expressions, line 185, in __call__ > > Module Products.PageTemplates.Expressions, line 173, in _eval > > Module Products.PageTemplates.Expressions, line 127, in _eval > >- __traceback_info__: context > > Module Products.PageTemplates.Expressions, line 286, in > restrictedTraverse > >- __traceback_info__: {'path': ['@@softwarecenter_view'], > 'TraversalRequestNa
Re: [zope-pt] PloneSoftwareCenter
Opa, Teria como você passar a versão de zope e plone que você está usando para a lista? Assim fica mais fácil de tentar correr atrás do problema. []'s On 2/15/07, Jacson Tiola <[EMAIL PROTECTED]> wrote: > > > > > > > > > Pessoal, > > Baixei o PloneSoftwareCenter e instalei correntamente, > > Mas Quando fui adicionar um o PSC deu o seguinte erro. > > > > > Erro no Site > > Este site encontrou um erro tentando atender sua requisição. Os erros foram: > Tipo de ErroAttributeErrorValor do > Erro@@softwarecenter_viewRequisição feita em2007/02/15 12:04:00.064 > GMT-2Alguem já passou por este problema ou sabe como resove-lo. > > Até mais... > > Jacson > > > __ > Fale com seus amigos de graça com o novo Yahoo! Messenger > http://br.messenger.yahoo.com/ > >
Re: [zope-pt] Id criado com o mesmo nome do título
Fala cara! Seguinte, para que você obtenha o resultado desejado, o Plone Glossary teria que ter em sua definição de classe a seguinte variável: _at_rename_after_creation = True Não olhei o código do Plone Glossary, mas é certamente essa variável que controla como o seu conteúdo é nomeado. Se for o caso, apenas coloque essa variável na classe python que deverá funcionaracho ;) []'s Fernando On 2/13/07, Robson Virino <[EMAIL PROTECTED]> wrote: > > > > > > > Estou usando o produto 'PloneGlossary' > E quando adiciono um termo do glossário, por exemplo, 'memoria ram', ele > cria o id do tipo... > ploneglossarydefinition.2007-02-07.6838549549 > > Como faço para que o id fique 'memoria-ram', assim como outros produtos > no plone implementam? Substituindo os espaços por hífens? > Em que devo mexer??? > > Qualquer ajuda será de grande valia!!! > > [ ]'s > Robson Virino. > >
Re: [zope-pt] Portlet com título das imagens mais acessadas
Olah!! M.nao sei se eh o caso mas. Se forem imagens do Plone mesmo (ATImage) eu acredito que a melhor maneira de se fazer isso seria usando eventos do zope (zope.event) aliada a uma tool do plone ou ate mesmo um SGBD no qual voce mantem as informacoes de acesso as imagens. Isso pode ser uma tarefa um pouco complicada mas nao impossivel pois esta bem documentada no plone.org. Basicamente seria isso para criar um subscriber para o ATImage. Dentro do seu produto plone, no configure.zcml: Sendo que FuncaoQueRegistraOAcesso eh a funcao que registra o acesso...como ficou obvio :D. Depois disso eh soh fazer o portlet que tras as informacoes que voce quer exibire uma vez que isso esta registrado, eh facil. DECLARO QUE O CODIGO ACIMA EH FICTICIO E UNTESTED!!! Boas fontes para the orientar sobre enventos: http://plone.org/documentation/tutorial/borg/sending-and-handling-events/?searchterm=zope.event Espero ter ajudado e nao complicado ;) Abracos, Fernando On 2/9/07, Robson Virino <[EMAIL PROTECTED]> wrote: > > > > > > > Olá amigos, > > A questão é a seguinte: > > Em uma determinada pasta há diversas imagens (fotos) > Como eu faria para que em um portlet fosse mostrado o título das imagens > mais acessadas? > Gostaria de receber algumas idéias... tipo, onde seria melhor guardada > essa contagem, como associá-las a cada objeto, onde eu entraria com > Pyhton etc... > > Dei uma busca na lista e encontrei alguns produtos que poderiam ajudar, > mas não sei se são aplicados a essa finalidade... > > Qualquer ajuda é válida! > > []'s > Robson Virino > > >
Re: [zope-pt] Licença
Oba! On 2/9/07, Jacson Tiola <[EMAIL PROTECTED]> wrote: > > > > > > > > Opa, > > Dorneles foi bem fácil mesmo, funcionou perfeitamente. > > Agora é o seguinte, tava pensando em fazer tipo o seguinte: > > O cara vai digitar a sigla da licença no campo copyrights, tipo > GNU-FDL. > > Quero pegar esse código e buscar numa pasta que vai conter documentos > referentes as licenças com o nome curto igual ao código. > > E exibir o doc no portlet. > > A idéia é eu faço uma busca dentro dessa pasta usando o catalog? > Como eu busco no catalog pelo nome curto? context.portal_catalog.searchResults(id='nome-curto) > > Valeu!! > > Jacson > > > __ > Fale com seus amigos de graça com o novo Yahoo! Messenger > http://br.messenger.yahoo.com/ > >
Re: [zope-pt] Buscar somente notícias com imagens
Opa Alexandre, Existem duas, a mais facil delas eh quando voce for retornar a lista com as noticias, voce de uma filtrada no objeto...o que pode acarretar em baixa performance, ex: itens = context.portal_catalog.searchResults(portal_type='News') com_imagens = [i for i in itens.getObject() if i.getNomeDoCampoDeImagem()] Verifique apenas o nome do campo de imagem pois nao estou olhando o codigo agora ;) Outra alternativa seria criar um indice no catalog para o as imagens...que eu acredito que exista...acho. Se nao existir crie da seguinte maneira: Se o nome do campo de imagem for image, crie um indice que se chama getImage e entao modifique a busca do catalog para incluir o getImage como constraint. Como voce disse que jah sabe usar o catalog, entao o desafio fica para voce ok ;). Abraco! Fernando On 2/8/07, Alexandre Marinho <[EMAIL PROTECTED]> wrote: > > > > > > > Bom, graças a essa lista aprendi a utilizar o portal_catalog pra fazer > buscas no site.. Mas agora q vai o desafio: > > Preciso fazer uma busca que retorne somente as ultimas noticias que > possuem uma imagem "anexada". Será q tem como fazer isso? > > Desde já agradeço. > Alexandre > >
Re: [zope-pt] PloneFormGen + DataGridField
Opa! On 2/7/07, Paul Eipper <[EMAIL PROTECTED]> wrote: > > > > > > > Acabei conseguindo fazer com o PloneFormGen + DataGridField, com um Script > Python que chama um ZSQL Method e processa o resultado colocando num > dicionário que é passado para o formulário pelo campo "Form Setup Script ". > > Como disse antes, pretendo fazer um tutorial quando terminar esse projeto e > acho que fica melhor e mais fácil de entender o código no contexto, mas se > alguém quiser o código Python específico posso enviar. > > O que falta resolver agora é que, como o DataGridField não aceita colunas > ocultas para colocar os ID's usados no banco de dados, tenho que fazer um > script Python que "adivinhe" que colunas foram apagadas, inseridas ou > atualizadas na interface e executar esses comandos via ZSQL Methods. > (tudo isso porque não quero uma interface que mostre ID's que os usuários não > entender, e provavelmente criar problemas) > Opss. > Realmente é bem complicado trabalhar com banco de dados relacional no Plone > '^_^ > Mas pelo menos estou aprendendo a usar Python ;D Complicado eu nao diriadigo que eh diferente e bem mais abstrato so que se constuma ver por ai. Logo voce acostuma ;). > > Esperem um tutorial em breve! > > > -- > Paul Eipper > > > > Em 07/02/07, Fernando Correa Neto <[EMAIL PROTECTED]> escreveu: > > > > > > > > > > > > > > > Opa Paul, > > > > Não sei se é bem isso que você quer, mas talvez voce possa usar um > > vocabulary para trazer os dados do banco para você. > > Ex. > > > > schema = BaseSchema + Schema(( > > DataGridField('DemoField', > > searchable = True, > > columns=("column1", "column2", "select_sample"), > > widget = DataGridWidget( > > columns={ > > 'column1' : Column("Toholampi city rox"), > > 'column2' : Column("My friendly name"), > > 'select_sample' : > > SelectColumn("Friendly name", vocabulary="getSampleVocabulary") > > }, > > ), > > ), > > > > )) > > > > Onde getSampleVocabulary eh um método que retorna os valores do DB. > > Agora, se o que você quer é uma "Janela" do DB onde você possa editar > > os campos, existe um Produto que está em andamento e se chama > > Alchemist...que é baseado no SQLAlchemy do zope3. > > > > HTH > > > > > > On 2/7/07, Paul Eipper <[EMAIL PROTECTED]> wrote: > > > > > > > > > > > > > > > > > > > > > Olá! > > > > > > Estou fazendo uma interface de formulários no Plone para adicionar, > > > pesquisar e editar dados de um banco de dados mySQL (um sistema de > > > cadastro, basicamente). > > > > > > A parte de adicionar e pesquisar está pronta e funcionando, mas ainda > > > estou tendo problemas para criar um formulário para atualizar/editar > > > os dados. > > > > > > Como estou usando o PloneFormGen com o DataGridField, queria usá-los > > > também nessa página de edição para manter consistência, mas não estou > > > conseguindo com que os dados no DataGridField sejam carregados do > > > banco de dados. > > > > > > Alguém tem experiência com esses produtos? Como carregar os dados do > > > DB para poder editar em um formulário com DataGridFields? > > > > > > Agradeço a atenção. > > > > > > PS: depois de concluir esse projeto, pretendo escrever um pequeno > > > tutorial de como trabalhar com Zope(ZSQL+Python)+Plone(PFG+DGF)+Banco > > > de dados relacional. > > > > > > -- > > > Paul Eipper > > > > > > > > > > > > >
Re: [zope-pt] PloneFormGen + DataGridField
Opa Paul, Não sei se é bem isso que você quer, mas talvez voce possa usar um vocabulary para trazer os dados do banco para você. Ex. schema = BaseSchema + Schema(( DataGridField('DemoField', searchable = True, columns=("column1", "column2", "select_sample"), widget = DataGridWidget( columns={ 'column1' : Column("Toholampi city rox"), 'column2' : Column("My friendly name"), 'select_sample' : SelectColumn("Friendly name", vocabulary="getSampleVocabulary") }, ), ), )) Onde getSampleVocabulary eh um método que retorna os valores do DB. Agora, se o que você quer é uma "Janela" do DB onde você possa editar os campos, existe um Produto que está em andamento e se chama Alchemist...que é baseado no SQLAlchemy do zope3. HTH On 2/7/07, Paul Eipper <[EMAIL PROTECTED]> wrote: > > > > > > > Olá! > > Estou fazendo uma interface de formulários no Plone para adicionar, > pesquisar e editar dados de um banco de dados mySQL (um sistema de > cadastro, basicamente). > > A parte de adicionar e pesquisar está pronta e funcionando, mas ainda > estou tendo problemas para criar um formulário para atualizar/editar > os dados. > > Como estou usando o PloneFormGen com o DataGridField, queria usá-los > também nessa página de edição para manter consistência, mas não estou > conseguindo com que os dados no DataGridField sejam carregados do > banco de dados. > > Alguém tem experiência com esses produtos? Como carregar os dados do > DB para poder editar em um formulário com DataGridFields? > > Agradeço a atenção. > > PS: depois de concluir esse projeto, pretendo escrever um pequeno > tutorial de como trabalhar com Zope(ZSQL+Python)+Plone(PFG+DGF)+Banco > de dados relacional. > > -- > Paul Eipper >
Re: [zope-pt] Lentidão no portal
Fala Thiago, Não podemos afirmar ao certo o que pode estar acarretando a lentidão do seu portal acredito. Mas podemos indicar algumas ferramentas para te auxiliar a econtrar a solução do problema. Procuro por profilers tanto no site do plone como no site do zope. Um exemplo deles é o callProfiler que é bem simples e ajuda bastante. Boa sorte! Fernando On 2/5/07, Thiago F. Padilha <[EMAIL PROTECTED]> wrote: Ola, Estou com um problema de lentidão no portal. Não sei a causa, embora a pessoa responsável pela hospedagem tenha me dito que poderia ser por causa de pastas e documentos com mesmo nome. Esta hipótese eu já descartei pois, além do plone 2.1 trocar o nome curto de objetos com o mesmo nome (ele coloca "-1", "-2" e assim por diante), eu já troquei todos os nomes das páginas de exibição, que geralmente tinham o mesmo nome da pasta, para um nome padrão(front-page). Gostaria de saber se vocês teriam uma sugestão do que possa estar causando esta lentidão. Desde já, obrigado. Thiago F Padilha
Re: [zope-pt] Como funciona o Calendario do Plone (@@calendar_view) ?
Opa Jõao. Apenas deixando mais explícito o que o Xiru disse sobre uma view do Five. Toda vez que aparecer @@algum_nome, significa que em algum configure.zcml do plone foi definida uma view , que na verdade é um conjunto de outras coisas. No caso do calendário, a maneira mais fácil de se encotrar a porção de código da view. é assim: fcbook:~/zope2/five/Products fcorrea$ grep -rli "calendar_view" * CMFPlone/browser/configure.zcml . . . Dando uma olhada nesse arquivo, voce encontrará a view definida da seguinte maneira: . . . . Como disse, uma view é um conjunto de outras coisas como pode ser visto, mas o mais importante é notar a separação dos componentes. O attributo name nos diz que o nome da view, ou o nome ao qual você tem acesso à logica da view atravéz do @@, é calendar_view que está definido para * (for), significando que todos os componentes do zope podem ter acesso a view. A lógica da view se encontra no pacote definido por class=".portlets.calendar.CalendarPortlet". Isso já nos fornece bastante informação de como você precisa encontrar os componentes e customizá-los. Usar adapters é a maneira zope3 de se fazer as coisas e é a meneira prefirida daqui para frente no mundo do plone. Trata-se de uma maneira de extender a funcionalidade de um determinado componente sem necessariamente ter que extender nova(s) classe(s). A vantagem, novamente, vem na separação dos componentes permitindo fácil manutenção e componentes mínimos. Existem várias fontes tanto no site do zope como no ploneda uma procurada.e não se assuste com novos conceitos que por ventura você tenha que vir a aprender ;). Boa sorte! Fernando On 1/31/07, Joao Paulo Carusi <[EMAIL PROTECTED]> wrote: mas qual seria o jeito mais facil de criar calendarios separados, um para cada produto? On 1/31/07, xiru <[EMAIL PROTECTED] > wrote: > > Esses @@ é uma View do Five. > > Tenta pesquisar como escrever views do Five. Há muita documentação sobre > isso. > > Criar uma view diferenciada do calendario hoje significa editar código > no filesystem, codificar uma nova view como uma classe derivada da view > padrao de calendario ou, melhor ainda, usar um adapter :-) > > > On 1/31/07, Joao Paulo Carusi < [EMAIL PROTECTED]> wrote: > > > > Galera, > > > > Uma ajuda porfavor. > > Estou tentando entender como o Calendario do Plone funciona, mas nao > > consigo achar de onde vem esse: @@calendar_view > > > > ja tentei chamar essa variavel e me aparece: < > > Products.Five.metaclass.CalendarPortlet object at 0xb159d7cc> > > > > Alguem pode me dar uma luz? > > > > Na verdade, eu quero fazer Calendarios separados, um para cada > > produto... .Alguem ja fez isso? > > > > Abracos, > > JP > > > > > > -- > Fabiano Weimar dos Santos (xiru) > Weimar Consultoria > > Hospedagem Plone, Zope e Pyhon > http://www.pytown.com > >