[zope-pt] Re: Múltiplos sites zope
--- Em zope-pt@yahoogrupos.com.br, Carlos Jean Costa Cabral [EMAIL PROTECTED] escreveu Acredito que sim Cristina, principalmente se forem muitos, eu particularmente acho mais organizado, além do que dá mais flexibilidade para se trabalhar nos sites. EU USO! Um Abraço! Carlos Jean Costa Cabral Ok, mais quando vc os cria para vc acessá-lo utilisa a url http://localhost:8080/grupo1/Site por exemplo. como faço para que este tenha um domínio como por exemplo: www.site.com.br
[zope-pt] Re: Estou tentando fazer o download do documento indicado, mas não estou conseguindo
--- Em zope-pt@yahoogrupos.com.br, jgbalb [EMAIL PROTECTED] escreveu Luciano, estou tentando acessar o documento que você me indicou que está em: http://www.tchezope.org/documentacao/manual/referencia-de-dtml-para- sql/guia_zope_sql2.pdf Mas não estou conseguindo! Já me loguei no site 'www.tchezope.org', clico em 'continuar' mas o site me responde com a mensagem 'privilégios insuficientes'. O que posso fazer para conseguir este documento pdf? Tem algo de errado acontecendo lá naquele Plone Help Center do Tchezope... Fiz o upload do arquivo para outro lugar, e testei: http://www.tchezope.org/downloads/guia_zope_sql2.pdf/view Agora vai! [ ]s Luciano
Re: [zope-pt] Estou tentando fazer o download do documento indicado, mas não estou conseguindo
Acabei de fazer o download. Não tive problema algum. Tente: http://www.tchezope.org/documentacao/manual/referencia-de-dtml-para-http://www.tchezope.org/documentacao/manual/referencia-de-dtml-para-sql/guia_zope_sql2.pdf sql/guia_zope_sql2.pdfhttp://www.tchezope.org/documentacao/manual/referencia-de-dtml-para-sql/guia_zope_sql2.pdf 2008/5/20 jgbalb [EMAIL PROTECTED]: Luciano, estou tentando acessar o documento que você me indicou que está em: http://www.tchezope.org/documentacao/manual/referencia-de-dtml-para- sql/guia_zope_sql2.pdf Mas não estou conseguindo! Já me loguei no site 'www.tchezope.org', clico em 'continuar' mas o site me responde com a mensagem 'privilégios insuficientes'. O que posso fazer para conseguir este documento pdf? Agradeço antecipado a ajuda. João -- --- Em zope-pt@yahoogrupos.com.br zope-pt%40yahoogrupos.com.br, Luciano Ramalho [EMAIL PROTECTED] escreveu 2008/5/16 jgbalb [EMAIL PROTECTED]: tenho um produto instalado chamado Oracle Database Connection que obtem uma tabela de 3 colunas de um bd. Preciso mostrar esta tabela em um zpt. Alguém tem alguma sugestão de como seria o código? Seria exatamente igual ao código de mostrar 3 colunas de qualquer banco de dados relacional. Leia sobre DTML SQL Methods. Tem um documento bem detalhado com vários exemplos aqui: http://www.tchezope.org/documentacao/manual/referencia-de-dtml-para- sql/guia_zope_sql2.pdf Uma vez criado um SQL Method para acessar os dados, você cria um Page Template para exibí-los usando tal:repeat para percorrer os resultados do SQL Method. Algo assim: table tr tal:repeat=registro context/metodo_que_acessa_a_tabela td tal:content=registro/campo1 / td tal:content=registro/campo2 / td tal:content=registro/campo3 / /tr /table [ ]s Luciano
[zope-pt] Problema em Alterar Senha
Olá, amigos. Uso o Plone 2.5.5 e meu problema é que nenhum usuário (nem o admin) consegue alterar a senha através da página de preferências pessoais. Simplesmente, o campo Alterar Senha não aparece. Já setei member, authenticated, manager em Set Own Password no contexto raiz do Plone. Em plone_controlpanel, o item Change Password encontra-se visivel e com a seguinte configuração: Name: Change Password Id: MemberPassword Action: string:${portal_url}/password_form Condition: python:member.canPasswordSet() Permission: Set Own Password Category: Member Preferences AppId: Plone Visible: Yes Mas não aparece nenhuma opção de alterar senha, e quando tento forçar tirando a condition, aparece o que eu quero, mas quando tento alterar aparece o erro abaixo User Name (User Id) admin (admin) Request URL http://localhost/plone_change_password Exception Type AttributeError Exception Value getUserId 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 Products.CMFCore.FSPythonScript, line 108, in __call__ * Module Shared.DC.Scripts.Bindings, line 311, in __call__ * Module Shared.DC.Scripts.Bindings, line 348, in _bindAndExec * Module Products.CMFCore.FSPythonScript, line 164, in _exec * Module None, line 10, in plone_change_password FSPythonScript at /Plone/plone_change_password Line 10 * Module Products.CMFPlone.MembershipTool, line 486, in testCurrentPassword AttributeError: getUserId Quem usa o Plone 2.5.5 e consegue fazer com que seus proprios membros alterem a senha em suas preferencias, podem comparar se falta algo... Obrigado, amigos. Robson Virino
Re: [zope-pt] Re: Múltiplos sites zope
Cristina, o crucial para se ter vários sites não é usar vários mount-points, mas sim usar o VirtualHostMonster (dentro do Zope) e o Apache para reescrever as URLs. Dê uma lida nos documentos INSTALL.txt, FAQ.txt e WEBSERVER.txt que vêm no diretório doc/ da distribuição padrão do Zope [1]. [1] http://svn.zope.org//Zope/trunk/doc/ A opção de vários mount-points é para quando se tem um grande volume de dados no ZODB e se deseja sub-dividi-lo em vários repositórios diferentes. Isso pode ou não ser uma necessidade quando se tem vários sites, mas geralmente é desnecessário exceto nos maiores sites. [ ]s Luciano 2008/5/21 Cristina Souza [EMAIL PROTECTED]: --- Em zope-pt@yahoogrupos.com.br, Carlos Jean Costa Cabral [EMAIL PROTECTED] escreveu Acredito que sim Cristina, principalmente se forem muitos, eu particularmente acho mais organizado, além do que dá mais flexibilidade para se trabalhar nos sites. EU USO! Um Abraço! Carlos Jean Costa Cabral Ok, mais quando vc os cria para vc acessá-lo utilisa a url http://localhost:8080/grupo1/Site por exemplo. como faço para que este tenha um domínio como por exemplo: www.site.com.br Para enviar uma mensagem: zope-pt@yahoogrupos.com.br Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] do Yahoo! Grupos
[zope-pt] Performance do Zope/Plone com ZEO
Olá,.,. Temos 6 instancias de zope que acessam 2 instancias de zeo, uma com o portal e a outra com o catalogo. Dados Python 2.4.4 Zope 2.9.6-final Plone 2.5.3 6 Instancias Zope em 2 PCs 32bits 2 Instancias Zeo em 1 PC 32bits Total number of objects in the portal database 3260803 - 38gb Total number of objects in the catalog database 1491999 - 5gb Problema: Tenho observado que o acesso ao zeo fica muito intenso, quando uma instancia é restartada. E chega a prender o navegador por 5 mins. Usando o ngrep percebi que ele carrega um monte de objetos que não tem nada a ver com o que foi chamado. Ex: ao acessar a zmi do portal, /portal um plone site, ele mostra varios acessos as imagens do Perfil dos usuarios, /portal/membros/user_id/image_id.jpg. Tentei modificar as configurações de cache, maximum-number-of-session-objects e cache-size, não mudou nada. Ao tentar colocar outro PC, com Ubuntu 64bits, no cluster percebi que ele demora muito mais que os outros 2, com a mesma configuração. Alguém teria alguma dica para melhorar isso? Fabricio Scariott - Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento!
[zope-pt] Re: Performance do Zope/Plone com ZEO
Opa Fabricio, Temos 6 instancias de zope que acessam 2 instancias de zeo, uma com o portal e a outra com o catalogo. Dados Python 2.4.4 Zope 2.9.6-final Plone 2.5.3 6 Instancias Zope em 2 PCs 32bits 2 Instancias Zeo em 1 PC 32bits Total number of objects in the portal database 3260803 - 38gb Total number of objects in the catalog database 1491999 - 5gb Problema: Tenho observado que o acesso ao zeo fica muito intenso, quando uma instancia é restartada. E chega a prender o navegador por 5 mins. Usando o ngrep percebi que ele carrega um monte de objetos que não tem nada a ver com o que foi chamado. Ex: ao acessar a zmi do portal, /portal um plone site, ele mostra vario s acessos as imagens do Perfil dos usuarios, /portal/membros/user_id/image_id.jpg. Tentei modificar as configurações de cache, maximum-number-of-session-objects e cache-size, não mudou nada. Ao tentar colocar outro PC, com Ubuntu 64bits, no cluster percebi que ele demora muito mais que os outros 2, com a mesma configuração. Alguém teria alguma dica para melhorar isso? o zope 2.9.6 com certeza não tem as correções que eu mencionei em: http://nosleepforyou.blogspot.com/2007/05/melhorando-performance-do-zeo.html Aliás, caramba, um ano e dez dias, está na hora de escrever algo decente de novo... :-/ -- Dorneles Treméa X3ng Web Technology http://nosleepforyou.blogspot.com
Re: [zope-pt] Re: Performance do Zope/Plone com ZEO
Saudações Galera... Só pra confirmar... Esses parametros *min-disconnect-poll*, *max-disconnect-poll, *que o Dorneles cita na matéria dele no link mais abaixo estão valendo ? Ou seja, vale a pena mudar o default, que são 5 e 300 respectivamente para 1 e 6? Um Abraço! 2008/5/21 Dorneles Treméa [EMAIL PROTECTED]: Opa Fabricio, Temos 6 instancias de zope que acessam 2 instancias de zeo, uma com o portal e a outra com o catalogo. Dados Python 2.4.4 Zope 2.9.6-final Plone 2.5.3 6 Instancias Zope em 2 PCs 32bits 2 Instancias Zeo em 1 PC 32bits Total number of objects in the portal database 3260803 - 38gb Total number of objects in the catalog database 1491999 - 5gb Problema: Tenho observado que o acesso ao zeo fica muito intenso, quando uma instancia é restartada. E chega a prender o navegador por 5 mins. Usando o ngrep percebi que ele carrega um monte de objetos que não tem nada a ver com o que foi chamado. Ex: ao acessar a zmi do portal, /portal um plone site, ele mostra vario s acessos as imagens do Perfil dos usuarios, /portal/membros/user_id/image_id.jpg. Tentei modificar as configurações de cache, maximum-number-of-session-objects e cache-size, não mudou nada. Ao tentar colocar outro PC, com Ubuntu 64bits, no cluster percebi que ele demora muito mais que os outros 2, com a mesma configuração. Alguém teria alguma dica para melhorar isso? o zope 2.9.6 com certeza não tem as correções que eu mencionei em: http://nosleepforyou.blogspot.com/2007/05/melhorando-performance-do-zeo.html Aliás, caramba, um ano e dez dias, está na hora de escrever algo decente de novo... :-/ -- Dorneles Treméa X3ng Web Technology http://nosleepforyou.blogspot.com -- Carlos Jean Costa Cabral
Re: [zope-pt] Re: Performance do Zope/Plone com ZEO
Olá Fabricio, além da dica do Dorneles, eu recomendaria que você investigasse a respeito: 1) Se o seu cache é persistente. Se for, isso explica pq há tanta atividade no ZODB quando acontece um restart (o cache tem que ser revalidado com as mensagens que ocorreram desde a última atualização do cache) 2) Se o seu cache é suficientemente grande. Se ele for muito pequeno, ocorrerá page-faults no cache com maior frequencia, aumentando significativamente o trafego entre as instancias e o ZODB. O ideal é colocar um cache grande para o ZODB do catalog e tao grande quanto possivel para o resto do site (so que tem que ter bom senso, pq quanto maior o cache, maior o consumo de memória) 3) Tem um brinquedo interessante (relativamente novo) para voce testar http://agendaless.com/Members/tseaver/software/thrashcatcher/thrashcatcher-0.1/ Att. Fabiano Weimar 2008/5/21 Dorneles Treméa [EMAIL PROTECTED]: Opa Fabricio, Temos 6 instancias de zope que acessam 2 instancias de zeo, uma com o portal e a outra com o catalogo. Dados Python 2.4.4 Zope 2.9.6-final Plone 2.5.3 6 Instancias Zope em 2 PCs 32bits 2 Instancias Zeo em 1 PC 32bits Total number of objects in the portal database 3260803 - 38gb Total number of objects in the catalog database 1491999 - 5gb Problema: Tenho observado que o acesso ao zeo fica muito intenso, quando uma instancia é restartada. E chega a prender o navegador por 5 mins. Usando o ngrep percebi que ele carrega um monte de objetos que não tem nada a ver com o que foi chamado. Ex: ao acessar a zmi do portal, /portal um plone site, ele mostra vario s acessos as imagens do Perfil dos usuarios, /portal/membros/user_id/image_id.jpg. Tentei modificar as configurações de cache, maximum-number-of-session-objects e cache-size, não mudou nada. Ao tentar colocar outro PC, com Ubuntu 64bits, no cluster percebi que ele demora muito mais que os outros 2, com a mesma configuração. Alguém teria alguma dica para melhorar isso? o zope 2.9.6 com certeza não tem as correções que eu mencionei em: http://nosleepforyou.blogspot.com/2007/05/melhorando-performance-do-zeo.html Aliás, caramba, um ano e dez dias, está na hora de escrever algo decente de novo... :-/ -- Dorneles Treméa X3ng Web Technology http://nosleepforyou.blogspot.com -- Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Zope e Python http://www.pytown.com
[zope-pt] Problemas com imagens da notícia e o catalog
Bom esse problema é cabuloso. Recentemente fui informado que o uso do getObject em consultas ao catálogo podem causar baixo desempenho no portal. Infelizmente possuo uma série templates para notícias com getObject. Estou tentando remove-los mas estou com uma dificuldade séria. Como estou fazendo hoje: results = context.portal_catalog(path='noticias',portal_type='News Item') resultsComFoto = [i for i in results if i.getObject().getImage()] resultsSemFoto = [i for i in results if not i.getObject().getImage()] Como podem ver necessito separar as noticias com foto das sem, só que o script acima abusa do getObject, o que é muito ruim!!! A solução mais óbvia seria criar um novo índice no catalog certo? Bom eu fiz isso, adicionei um novo índice chamado getImage e também um metadata getImage. Porém agora sempre que tento cadastrar uma nova noticia com imagem acontece o erro: Can't pickle objects in acquisition wrappers. Se removo o índice e o metadata funciona normal. Já tentei fazer fazer um rebild do catalog mas fica do mesmo jeito! O que estou fazendo de errado??? DETALHE: quando adiciono um indice chamado getImageCaption (legenda da imagem) o processo de cadastro permanece normal, ou seja, o erro aparentemente acontece somente com o campo imagem. Porque seria isso? Não é possível fazer dessa forma com atributos do tipo ImageField?? Senão como poderia separar as noticias com imagem das sem imagem sem utilizar o getObject?? Bom, acho que já fiz perguntas demais. Espero que possam me ajudar. Obrigado -- Alexandre Marinho ITEC - AL
Re: [zope-pt] Problemas com imagens da notícia e o catalog
2008/5/21 Alexandre Marinho [EMAIL PROTECTED]: Bom esse problema é cabuloso. Recentemente fui informado que o uso do getObject em consultas ao catálogo podem causar baixo desempenho no portal. Infelizmente possuo uma série templates para notícias com getObject. Estou tentando remove-los mas estou com uma dificuldade séria. Como estou fazendo hoje: results = context.portal_catalog(path='noticias',portal_type='News Item') resultsComFoto = [i for i in results if i.getObject().getImage()] resultsSemFoto = [i for i in results if not i.getObject().getImage()] Como podem ver necessito separar as noticias com foto das sem, só que o script acima abusa do getObject, o que é muito ruim!!! A solução mais óbvia seria criar um novo índice no catalog certo? Bom eu fiz isso, adicionei um novo índice chamado getImage e também um metadata getImage. Porém agora sempre que tento cadastrar uma nova noticia com imagem acontece o erro: Can't pickle objects in acquisition wrappers. Se removo o índice e o metadata funciona normal. Já tentei fazer fazer um rebild do catalog mas fica do mesmo jeito! O que estou fazendo de errado??? DETALHE: quando adiciono um indice chamado getImageCaption (legenda da imagem) o processo de cadastro permanece normal, ou seja, o erro aparentemente acontece somente com o campo imagem. Porque seria isso? Não é possível fazer dessa forma com atributos do tipo ImageField?? Senão como poderia separar as noticias com imagem das sem imagem sem utilizar o getObject?? Bom, acho que já fiz perguntas demais. Espero que possam me ajudar. Obrigado A mensagem de erro já dá a dica: não é possível serializar objetos que participam do sistema de aquisição (tradução não literal da mensagem). Note que o método getImage retorna uma imagem, um objeto complexo com suporte à aquisição, porém você está usando o resultado com se fosse um simples booleano nas suas list comprehensions. Então o que você precisa é armazenar no catalog o booleano, e não a imagem inteira. Um jeito super fácil de fazer isso via ZMI seria criar um script Python na skin do seu portal com este código: return bool(context.getImage()) Você poderia chamar este script de tem_imagem e criar um field index com o mesmo nome no seu catalog. [ ]s Luciano