Re: [zope-pt] Plone 3, Manual do Usuário
muito bacana a iniciativa, o texto ficou bom! 2009/12/1 Felipe Roquette fel...@krei.com.br Boa tarde! É com imenso prazer que anunciamos a disponibilização da tradução em português do Plone 3, Manual do Usuário em: http://krei.com.br/etc/centro-de-ajuda/manuais/plone-3-manual-do-usuario Essa tradução completa foi elaborada a partir do Plone 3 User Manual [1] que está disponível em inglês no site oficial do Plone. Estamos terminando os últimos ajustes. Opiniões, sugestões e qualquer ajuda são muito bem vindas. [1] http://plone.org/documentation/manual/plone-3-user-manual Atenciosamente, * Felipe Roquette* fel...@*krei*.com.br www.*krei*.com.br +55 11 3431.0303 . -- Maurício Victor http://mauvictor.objectis.net assinatura_email-traco.pngassinatura_email-logo.png
Re: [zope-pt] ComoIdentificarUmSiteZope
procure no seu navegador a opção de exibir o código fonte da página, normalmente ele vai lhe dizer muito sobre em qual linguagem o site foi feito. Um site plone por exemplo além de ter um código fonte bem organizado geralmente sempre tem alguma palavra Plone nele, além de outras características que vai identificando com o tempo, hehehehehe. Esse da W3C tem escrito PHP de todo tamanho no início do código fonte. um abraço 2009/10/26 Jeferson Lelis C. dos Santos jeferle...@yahoo.com Este parece não ser feito em Zope/Plone. Eu costumo colocar o comando /getFolderContents ou /getId se retornar alguma coisa é em plone ou zope, r. *Atenciosamente, * *Jeferson Lelis.* -- *De:* yothimer thi...@gmail.com *Para:* zope-pt@yahoogrupos.com.br *Enviadas:* Seg, Outubro 26, 2009 11:32:43 AM *Assunto:* [zope-pt] ComoIdentificarUmSiteZope Olá a todos, Gostaria de saber como faço para identificar se um site é feito em Zope/Plone ou não? Desculpa por essa pergunta idiota. Por exemplo o novo site do W3C( http://www.w3. org/ http://www.w3.org/). Obrigado a todos! -- Veja quais são os assuntos do momento no Yahoo! + Buscados: Top 10http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/- Celebridadeshttp://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/celebridades/- Músicahttp://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/m%C3%BAsica/- Esporteshttp://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/esportes/ -- Maurício Victor http://mauvictor.objectis.net
Re: [zope-pt] Re: Alguém sabe qual o erro no códig o abaixo que está em um ZPT?
Pessoal, isAnon é uma variável já definida no Plone utilizada para verificar se o usuário é anônimo ou não. Geralmente é usada assim mesmo da maneira que você escreveu: div tal:condition=isAnon Login (somente usuários anonimos irão ver) /div div tal:condition=not: isAnon Logout (somente usuários autenticados irão ver)/div isAnon é uma abreviação de: from Products.CMFCore.utils import getToolByName mtool = getToolByName(portal, 'portal_membership') isAnon = mtool.isAnonymousUser() Para saber mais variáveis já definidas, ver o arquivo 'global_defines.pt' em /portal_skins/plone_templates/global_defines O que aconteceu no seu caso eu imagino é que você esqueceu de acrescentar na sua página as definições globais: metal:block use-macro=here/global_defines/macros/defines / *ou* então simplesmente usar a macro do main_template desta maneira: html xmlns=http://www.w3.org/1999/xhtml; xml:lang=en lang=en *metal:use-macro*=here/main_template/macros/master i18n:domain=plone body div *metal:fill-slot=main* *SEU CONTEÚDO AQUI* /div /body /html um abraço -- Maurício Victor http://mauvictor.objectis.net
Re: [zope-pt] Re: Problemas com generic-setup
valeu a dica, mas eu ja tinha feito isso tambem. Alguns objetos ele nao exporta, deve ser porque nao tem suporte ainda mesmo, so queria uma confirmacao. Para os collections por exemplo eu instalei o smartFolderImportExport e funcionou legal. Essa novidade do portal_setup ainda tem muito bug por exemplo com os objetos normais mesmo (Folder, Document) que eu mando criar, so dando update_catalog para eles ficarem publicados e com o titulo normal. Infelizmente uma tecnica boa mas q nao funciona flw 2008/11/21 Alexandre Marinho [EMAIL PROTECTED] Cara tenta exportar um objeto desse tipo que você criou, usando o portal_setup, e ve como fica o arquivo gerado. -- Alexandre Marinho Consultor Pleno ITEC/AL 2008/11/21 Maurício Victor [EMAIL PROTECTED] é só uma referência pra mim ler. daqui 2 dias vai fazer 1 mes da pergunta. Se alguem quiser responder, ainda não resolvi... 2008/10/23 Maurício Victor [EMAIL PROTECTED] Alguém tem alguma referência a mais sobre o assunto? Isso é novo? É velho demais? 2008/10/21 Maurício Victor [EMAIL PROTECTED] Boa Tarde Pessoal, tudo bem? estou tendo problemas com relação a utilização de profiles (plone 2.5.5, zope 2.9.8), espero que alguém consiga me ajudar... Li o tutorial *Make a product install a folder structure in the site*no plone.org ( http://plone.org/documentation/how-to/add-a-folder-structure-to-your-product), gostei da idéia, abandonei o AppInstall para criar a estrutura inicial no portal, comecei a utilizar o 'portal_setup', mas aí vieram os problemas: - criei a estrutura de pastas: profiles - default - structure e segui todo o figurino como manda o artigo, funcionou criar pastas do tipo 'Folder' normalmente, mas para os tipos que eu criei (containers, herdam de ATFolder) não funciona, a pasta é criada mas não com os atributos específicos que eu preciso. Procurei na net alguma informação mas só encontro esse artigo sobre o assunto. - outro problema foi que para exibir corretamente o atributo 'Title' no 'folder_contents' e em alguns 'portlets' foi necessário dar um 'update_catalog', alguém sabe o porque disto? Só de passar alguma referência sobre este assunto já está bom demais... obrigado, um abraço -- Maurício Victor http://mauvictor.objectis.net -- Maurício Victor http://mauvictor.objectis.net -- Maurício Victor http://mauvictor.objectis.net -- Maurício Victor http://mauvictor.objectis.net
[zope-pt] Re: Problemas com generic-setup
é só uma referência pra mim ler. daqui 2 dias vai fazer 1 mes da pergunta. Se alguem quiser responder, ainda não resolvi... 2008/10/23 Maurício Victor [EMAIL PROTECTED] Alguém tem alguma referência a mais sobre o assunto? Isso é novo? É velho demais? 2008/10/21 Maurício Victor [EMAIL PROTECTED] Boa Tarde Pessoal, tudo bem? estou tendo problemas com relação a utilização de profiles (plone 2.5.5, zope 2.9.8), espero que alguém consiga me ajudar... Li o tutorial *Make a product install a folder structure in the site*no plone.org ( http://plone.org/documentation/how-to/add-a-folder-structure-to-your-product), gostei da idéia, abandonei o AppInstall para criar a estrutura inicial no portal, comecei a utilizar o 'portal_setup', mas aí vieram os problemas: - criei a estrutura de pastas: profiles - default - structure e segui todo o figurino como manda o artigo, funcionou criar pastas do tipo 'Folder' normalmente, mas para os tipos que eu criei (containers, herdam de ATFolder) não funciona, a pasta é criada mas não com os atributos específicos que eu preciso. Procurei na net alguma informação mas só encontro esse artigo sobre o assunto. - outro problema foi que para exibir corretamente o atributo 'Title' no 'folder_contents' e em alguns 'portlets' foi necessário dar um 'update_catalog', alguém sabe o porque disto? Só de passar alguma referência sobre este assunto já está bom demais... obrigado, um abraço -- Maurício Victor http://mauvictor.objectis.net -- Maurício Victor http://mauvictor.objectis.net -- Maurício Victor http://mauvictor.objectis.net
[zope-pt] Re: Problemas com generic-setup
Alguém tem alguma referência a mais sobre o assunto? Isso é novo? É velho demais? 2008/10/21 Maurício Victor [EMAIL PROTECTED] Boa Tarde Pessoal, tudo bem? estou tendo problemas com relação a utilização de profiles (plone 2.5.5, zope 2.9.8), espero que alguém consiga me ajudar... Li o tutorial *Make a product install a folder structure in the site* no plone.org ( http://plone.org/documentation/how-to/add-a-folder-structure-to-your-product), gostei da idéia, abandonei o AppInstall para criar a estrutura inicial no portal, comecei a utilizar o 'portal_setup', mas aí vieram os problemas: - criei a estrutura de pastas: profiles - default - structure e segui todo o figurino como manda o artigo, funcionou criar pastas do tipo 'Folder' normalmente, mas para os tipos que eu criei (containers, herdam de ATFolder) não funciona, a pasta é criada mas não com os atributos específicos que eu preciso. Procurei na net alguma informação mas só encontro esse artigo sobre o assunto. - outro problema foi que para exibir corretamente o atributo 'Title' no 'folder_contents' e em alguns 'portlets' foi necessário dar um 'update_catalog', alguém sabe o porque disto? Só de passar alguma referência sobre este assunto já está bom demais... obrigado, um abraço -- Maurício Victor http://mauvictor.objectis.net -- Maurício Victor http://mauvictor.objectis.net
[zope-pt] Problemas com generic-setup
Boa Tarde Pessoal, tudo bem? estou tendo problemas com relação a utilização de profiles (plone 2.5.5, zope 2.9.8), espero que alguém consiga me ajudar... Li o tutorial *Make a product install a folder structure in the site* no plone.org ( http://plone.org/documentation/how-to/add-a-folder-structure-to-your-product), gostei da idéia, abandonei o AppInstall para criar a estrutura inicial no portal, comecei a utilizar o 'portal_setup', mas aí vieram os problemas: - criei a estrutura de pastas: profiles - default - structure e segui todo o figurino como manda o artigo, funcionou criar pastas do tipo 'Folder' normalmente, mas para os tipos que eu criei (containers, herdam de ATFolder) não funciona, a pasta é criada mas não com os atributos específicos que eu preciso. Procurei na net alguma informação mas só encontro esse artigo sobre o assunto. - outro problema foi que para exibir corretamente o atributo 'Title' no 'folder_contents' e em alguns 'portlets' foi necessário dar um 'update_catalog', alguém sabe o porque disto? Só de passar alguma referência sobre este assunto já está bom demais... obrigado, um abraço -- Maurício Victor http://mauvictor.objectis.net
Re: [zope-pt] Configuração do squid com plone 3.1.5
Bom Dia, *ainda* não conheço muito da infra-estrutura para montar um servidor ZOPE com APACHE + SQUID, até tenho interesse em aprender, mas infelizmente ainda não tenho tempo. eu consegui perceber somente um erro no zope.conf: instâncias que não são para desenvolvimento não devem ter habilitado o debug-mode. Como eu imagino que sua instância é de produção, sugiro mudar a diretiva debug-mode para off. Um abraço 2008/9/15 plonercr [EMAIL PROTECTED] Ola pessoal, Passei o último fim de semana tentando configurar o apache na porta 80, conversando com o squid (3812), e o squid por sua vez conversando com o zope na porta (8080). Para instalar tudo isso, usei o buildout que realmente me surpreendeu (aproveitei e insateli o cachefu por ele tb). Depois de batalhar contra um erro do squid que era falta de permissão na pasta onde ele guarda os logs. Tudo funcionou... Mas não notei aumento de performance. Coloco aqui minhas configurações para alguém palpitar o que pode ser. Não encontrei também como gerar o arquivo squid.conf pelo cachefu, já que o instalei pelo buildout. Os meus arquivos de configuração foram criados pelo próprio buildout (todos abaixo)... Estou num virtual server com 512 de ram e 15 hds de gygas, quase que exclusivo para isso... No Cache configurations no plone habilitei o cache e scolhi a opção que diz squid e apache, alem de usar as default rules... Um ab em uma imagem qualquer do site me retorna apenas no máxima 2 requisições por segundo. Pelo que li, deveria chegar a centenas delas. Obrigado a todos pela atenção, Espero que possa ajudar mais pessoas, Rafael squid.conf # This configuration file requires squid 2.6+. It is untested with squid 3.x. visible_hostname inverta.org http_port 127.0.0.1:3128 vhost defaultsite=inverta.org pid_filename /opt/Plone-3.1/zeocluster/var/squid.pid ## Log files (http://wiki.squid-cache.org/SquidFaq/SquidLogs) cache_access_log /opt/Plone-3.1/zeocluster/var/log/squid-access.log cache_log /opt/Plone-3.1/zeocluster/var/log/squid-cache.log cache_store_log none # Cache storage cache_dir ufs /opt/Plone-3.1/zeocluster/var/squidstorage 256 16 256 cache_mem 64 MB maximum_object_size 10 MB maximum_object_size_in_memory 1 MB # Purge access - zope servers can purge but nobody else # (works best if Zope and Apache are on different IPs) acl zope_servers src 127.0.0.1 acl purge method PURGE http_access allow zope_servers purge virtual host VirtualHost *:80 ServerName inverta.org RewriteEngine On RewriteLog /opt/Plone-3.1/zeocluster/var/log/rewrite_inverta.org.log RewriteLogLevel 0 CustomLog /opt/Plone-3.1/zeocluster/var/log/access_inverta.org.log common ErrorLog /opt/Plone-3.1/zeocluster/var/log/error_inverta.org.log Proxy http://127.0.0.1:3128 Allow from all /Proxy RewriteRule ^(.*)$ - [E=BACKEND_LOCATION:127.0.0.1] RewriteRule ^(.*)$ - [E=BACKEND_PORT:3128] RewriteRule ^(.*)$ - [E=HOST:inverta.org] RewriteRule ^(.*)$ - [E=PORT:80] RewriteRule ^(.*)$ - [E=PROTO:http] RewriteRule ^(.*)$ - [E=ZOPEPATH:] RewriteRule ^/(.*)/$ http://% {ENV:BACKEND_LOCATION}:%{ENV:BACKEND_PORT}/VirtualHostBase/%{ENV:PROTO}/%{ENV:HOST}:%{ENV:PORT}/%{ENV:ZOPEPATH}/VirtualHostRoot/$1 [L,P] RewriteRule ^/(.*)$ http://% {ENV:BACKEND_LOCATION}:%{ENV:BACKEND_PORT}/VirtualHostBase/%{ENV:PROTO}/%{ENV:HOST}:%{ENV:PORT}/%{ENV:ZOPEPATH}/VirtualHostRoot/$1 [L,P] /VirtualHost zope.conf %define INSTANCEHOME /opt/Plone-3.1/zeocluster/parts/client1 instancehome $INSTANCEHOME %define CLIENTHOME /opt/Plone-3.1/zeocluster/var/client1 clienthome $CLIENTHOME products /opt/Plone-3.1/zeocluster/products products /opt/Plone-3.1/zeocluster/parts/productdistros products /opt/Plone-3.1/zeocluster/parts/plone debug-mode on security-policy-implementation C verbose-security off default-zpublisher-encoding utf-8 effective-user plone zeo-client-name client1 eventlog level INFO logfile path /opt/Plone-3.1/zeocluster/var/log/client1.log level INFO /logfile /eventlog logger access level WARN logfile path /opt/Plone-3.1/zeocluster/var/log/client1-Z2.log format %(message)s /logfile /logger http-server # valid keys are address and force-connection-close address 8080 # force-connection-close on # You can also use the WSGI interface between ZServer and ZPublisher: # use-wsgi on /http-server zodb_db main # Main database cache-size 5000 # ZEOStorage database zeoclient server 127.0.0.1:8100 storage 1 name zeostorage var /opt/Plone-3.1/zeocluster/parts/client1/var cache-size 30MB /zeoclient mount-point / /zodb_db zodb_db temporary # Temporary storage database (for sessions) temporarystorage name temporary storage for sessioning /temporarystorage mount-point /temp_folder container-class Products.TemporaryFolder.TemporaryContainer /zodb_db pid-filename /opt/Plone-3.1/zeocluster/var/client1.pid lock-filename /opt/Plone-3.1/zeocluster/var/client1.lock -- Maurício
Re: [zope-pt] Re: Anúncio novo site em Plone 3.1.2
Bom Dia Davi. O site ficou legal mesmo! Hoje ainda trabalho com o plone 2.5.5 mas estou pensando em breve adotar o plone 3.1.2; Fiquei curioso sobre onde vc hospedou o site. PyTown? um abraço 2008/7/4 Davi Medeiros [EMAIL PROTECTED]: Acho que ter copiado na pasta custom não foi uma boa idéia, pois recebo: Traceback (innermost last): * Module ZPublisher.Publish, line 119, in publish * Module ZPublisher.mapply, line 62, in mapply AttributeError: 'NoneType' object has no attribute 'co_varnames' Estou usando o Gazete 3.0 rc2: http://plone.org/products/plonegazette/releases/3.0/plonegazette-3-0-0-rc2-tar.gz Até, Davi --- Em zope-pt@yahoogrupos.com.br zope-pt%40yahoogrupos.com.br, Davi Medeiros [EMAIL PROTECTED] escreveu --- Em zope-pt@yahoogrupos.com.br zope-pt%40yahoogrupos.com.br, José Henrique jhreis@ escreveu Tela de login mesmo.(Por favor acesse). Na barra de endereços aparece: http://www.movimentumfisioterapia.com.br/acl_users/credentials_cookie_auth/require_login?came_from=http%3A//www.movimentumfisioterapia.com.br/register_newsletter Abraços, Zénrique. Zé, pode tentar me ajudar nesta? Primeiro muito obrigado, não tinha detectado ainda essa falha grave que está acontecendo só com os usuários anônimos. Fiz uma cópia no custom e alterei a Security Tab do objeto register_newsletter (script python) conferindo ao Anônimo todas as permissões do Manager, mas deve faltar mais coisa, porque o problema persiste. É o PloneGazette que estou usando. Na raiz, conferi todas as 6 permissões para o Anônimo, só para garantir, e também nada. Onde posso conseguir mais pistas? Idéias? Abraços, Davi -- Maurício Victor http://mauvictor.objectis.net
Re: [zope-pt] problemas com manipulação de funções
é isso mesmo meu amigo, não sabia que era necessário colocar estes códigos. muito obrigado! 2008/2/14 Leonardo Miranda [EMAIL PROTECTED]: manda ai pra me ver como que ta sua função, pois esse problema é que vc nao chamou o *BaseObject *e o *CatalogMultiplex*.. esta faltando coisa no metodo... *(EU ACHO)* da uma olhada ai no meu metdo... security.declarePrivate('manage_beforeDelete') def manage_beforeDelete(self, item, container): *BaseObject.manage_beforeDelete(self, item, container) CatalogMultiplex.manage_beforeDelete(self, item, container)* #deleta a acao do banco ano = self.getValueAno plinvest = self.getValuePlinves eixo = self.getValueEixo subeixo = self.getValueSubEixo agregadora = self.getValueAgregadora nivel = self.getValueNivelAgregadora self.delete_historico_acao(ano,plinvest,eixo,subeixo,agregadora,nivel) self.delete_acao_transversal(ano,eixo,subeixo,agregadora,nivel) repare as duas primeiras linhas do metodo... o restante é o que eu quero fazer.. na hora de deletar um archetype... nao se esqueça de importar: *from Products.Archetypes.CatalogMultiplex import CatalogMultiplex from Products.Archetypes.BaseObject import BaseObject* Abs, Leonardo Miranda 2008/2/14 Maurício Victor [EMAIL PROTECTED]: Me parece que ao usar o portal_factory quando o objeto temporário é apagado ele chama o manage_beforeDelete pra depois chamar o post_create_script. Até aí tudo bem. O problema é que está sendo criado no catalog um registro duplo do objeto. No site fica mostrado como se existissem 2 objetos. Somente realizando update_catalog que o registro errado é apagado. Se eu comento a função manage_beforeDelete tudo volta a funcionar normalmente. O que eu faço agora? eu preciso da função... 2008/2/14 Maurício Victor [EMAIL PROTECTED]: Opa, o email foi enviado antes de acabar de digitar. Desculpa. Estou com o mesmo problema que você hoje. Conseguiu resolver? Só descobri que a função manage_beforeDelete está sendo chamada ao adicionar o objeto, o que não está correto. Seu alguém puder me ajudar... Plone 2.5.5 Zope 2.9.8 Python 2.4.4 2008/2/14 Maurício Victor [EMAIL PROTECTED]: Amigo Gabriel, blz? Estou 2007/8/21 Gabriel Monnerat [EMAIL PROTECTED]: Bom estou com um problema que quem puder me ajudar desde já agradeço. Tenhu um produto que nele exitem dois sub-produtos folderprofessor e professor. No folderprofessor só pode adicionar o arquivo professor. no folder existe um campo carga horarias total, onde você coloca o maximo de horas que podem ser usadas pelos professores. O problema está ai, quando um professor é adicionado: def at_post_create_script(self): self.aq_parent.setCarga(int(self.aq_parent.getCarga()) - int(self.getCargahoraria())) ou seja, a carga do professor é diminuida da total(no folder). só que adicionei mais uma função: def manage_beforeDelete(self, item, container): self.aq_parent.setCarga(int(self.aq_parent.getCarga()) + int(self.getCargahoraria())) BaseObject.manage_beforeDelete(self, item, container) CatalogMultiplex.manage_beforeDelete(self, item, container) -- essa função eu copiei do proprio plone e adicionei para somar a carga horaria do professor novamente quando o mesmo fosse deletado. Só que quando é adicionado a carga horaria é diminui depois somada novamente pela classe manage_beforeDelete e quando o arquivo é apagado ocorre corretamente. Em suma, porque quando adiciono o objeto ele é diminuido e somado novamente e não só diminuir a carga horaria? zope 2.9.6 plone 2.5 archetypes 1.4 desde já agradeço a atenção -- Maurício Victor http://mauvictor.objectis.net -- Maurício Victor http://mauvictor.objectis.net -- Maurício Victor http://mauvictor.objectis.net -- Leonardo Miranda -- Maurício Victor http://mauvictor.objectis.net
Re: [zope-pt] Procuro projetos Zope/Plone para trabalhar
esse eu recomendo, trabalha comigo. rsrsrsrsrs 2008/2/12 Wesley Lopes [EMAIL PROTECTED]: Pessoal, procuro projetos Zope/Plone para trabalhar remotamente. Estou enviando o meu curriculo. Caso alguém se interesse em me contratar favor entrar em contato no privativo. Obrigado, Wesley -- Maurício Victor http://mauvictor.objectis.net
Re: Res: [zope-pt] PZPZine (Revista digital sobre Python, Zope e Plone)
Também gostei muito da revista, é uma iniciativa boa e difícil de manter. Desejo sucesso a vocês. Gostaria de reforçar sobre o assunto Cache em Zope (seria interessante escrever na segunda edição) e saber quando sai a segunda edição. Um abraço 2007/12/17 Cleber J Santos [EMAIL PROTECTED]: Rodrigo, Claro, concordo com você, e a revista está aberta para quem desejar ajudar de qualquer forma, agora para o número 2 dela estaremos divulgando formas de anuncios, quanto a campanha MS... hehehehe, o dia que o tio Bill apostar em algum SL feito utilizando PZP, ai sim faremos divulgação dessas aplicações! At, Rodrigo Braga wrote: Se me permitem uma sugestão ... eu sei que estamos apenas na primeira edição e talvez o momento ainda não seja esse ... mas publicidade na revista seria interessante ... claro e evidente que apenas com empresas ligadas a python (só aqui na lista tem algumas), e nada da campanha get the facts da MS :) - Mensagem original De: Geraldo Vitor [EMAIL PROTECTED] gvitor60%40gmail.com Para: zope-pt@yahoogrupos.com.br zope-pt%40yahoogrupos.com.br Enviadas: Sábado, 15 de Dezembro de 2007 13:44:53 Assunto: Re: [zope-pt] PZPZine (Revista digital sobre Python, Zope e Plone) Parabéns. Pelo que disseram tiveram muito trabalho. Mas valeu a pena. Ficou muito bom, tudo de muito bom gosto. Conteúdo perfeito. Gráfico excelente e um projeto de muito futuro. Fiquei muito satisfeito e tenho certeza irão ajudar muitas pessoas. Um trabalho maravilhoso. !!! gvitor UFMG Em 11/12/07, Cleber J Santos cleber_jsantos@ yahoo.com. br escreveu: Sr's, Antes de mais nada, peço desculpas pelo possível spam, ao mesmo tempo estou compartilhando este trabalho com amigos e também nas comunidades no qual faço parte. Após meses de planejamento e de trabalho voluntário, é com muita alegria que venho anunciar a primeira edição da PZPine, uma revista digital, produzida bimestralmente, que abordará assuntos sobre Python, Zope e Plone e que atendam aos interesses das comunidades de usuários e desenvolvedores PZP,bem como aos demais interessados nas tecnologias desenvolvidas a partir das ferramentas Zope, Plone e a linguagem Python. É sempre importante mencionar que a participação voluntária de todos é essencial para que possamos dar continuidade neste projeto, deste modo, a sua composição consistirá tanto de artigos de autoria internacional quanto nacional - provenientes de artigos publicados na internet, listas de discussões, já publicados focando, entretanto, as nossas necessidades locais. Eu realmente espero que todos gostem dessa primeira edição que infelizmente não pode contar com a participação de todos, mas no qual acreditamos se tornar uma ótima fonte de conhecimento compartilhado, tal como as comunidades o qual participamos. Fiquem a vontade para criticar, sugerir e elogiar, ah! e claro contribuir ;) A revista ficará sempre disponível no endereço: http://www.pzpzine. com At, -- #!/bin/bash # Name: Cleber J Santos # Email: [EMAIL PROTECTED] cleber_jsantos%40yahoo.com.br # Icq: 27837 -- Maurício Victor http://mauvictor.objectis.net
Re: [zope-pt] ZPublisher.Conflict ConflictError - database conflict error (oid 0x0dd0, class BTrees._OOBTree.OOBTree, ...
Cara, O ZODB permite que multiplos threads em uma aplicação acessem os mesmos objetos persistentes. Cada thread usa uma ou mais conexões com o banco de dados. Cada conexão com o banco de dados possui sua própria cópia dos objetos persistentes. Somente uma transação pode executar commit por vez. Se dois threads modificam o mesmo objetos em conexões diferentes, um thread terá garantido o seu commit primeiro. Quando o segundo thread executar o seu commit, uma exceção ConflictError será lançada. A aplicação pode capturar esses conflitos e executar novamente a transação (o que é feito de forma automática pelo Zope, por exemplo). Quando a transação é executada novamente, o estado dos objetos afetados refletem as mudanças feitas pelas transações que já executaram o commit. http://www.tchezope.org/documentacao/tutorial/zodb-zope-object-database/tutorial-all-pages Flw On 9/20/07, Glauter Vilela [EMAIL PROTECTED] wrote: Boa tarde, estou com uma instância com Zope 2.9.8, Plone 2.5.1, Five 1.3.8 exclusiva para um site com enorme número de acessos e inclusões de objetos. Está havendo um grande número de registros de log de ZPublisher.ConflictConflictError database conflict error (oid 0x0dd0, class BTrees._OOBTree.OOBTree, ... Já ví algo escritro sobre o problema ser provocado pela criação de muitas sessões e que teria sido corrigido no Plone 2.5.*. Também vi algo sobre o grande número de índices no Catalog. Na verdade não encontrei muita coisa sobre o assunto. Alguém já passou pelo mesmo problema ou pode me dizer se a causa dos erros é realmente o grande número de inclusões de objetos? O que poderia ser feito pra resolver tal problema? Grato, Glauter de S. Vilela Flickr agora em português. Você clica, todo mundo vê. Saiba maishttp://br.rd.yahoo.com/mail/taglines/flickr/*http://www.flickr.com.br/. -- Maurício Victor http://mauvictor.objectis.net
Re: [zope-pt] ZPublisher.Conflict ConflictError - database conflict error (oid 0x0dd0, class BTrees._OOBTree.OOBTree, ...
A questão agora é, como resolver isso? Alguém? rsrs Flw On 9/20/07, Maurício Victor [EMAIL PROTECTED] wrote: Cara, O ZODB permite que multiplos threads em uma aplicação acessem os mesmos objetos persistentes. Cada thread usa uma ou mais conexões com o banco de dados. Cada conexão com o banco de dados possui sua própria cópia dos objetos persistentes. Somente uma transação pode executar commit por vez. Se dois threads modificam o mesmo objetos em conexões diferentes, um thread terá garantido o seu commit primeiro. Quando o segundo thread executar o seu commit, uma exceção ConflictError será lançada. A aplicação pode capturar esses conflitos e executar novamente a transação (o que é feito de forma automática pelo Zope, por exemplo). Quando a transação é executada novamente, o estado dos objetos afetados refletem as mudanças feitas pelas transações que já executaram o commit. http://www.tchezope.org/documentacao/tutorial/zodb-zope-object-database/tutorial-all-pages Flw On 9/20/07, Glauter Vilela [EMAIL PROTECTED] wrote: Boa tarde, estou com uma instância com Zope 2.9.8, Plone 2.5.1, Five 1.3.8exclusiva para um site com enorme número de acessos e inclusões de objetos. Está havendo um grande número de registros de log de ZPublisher.Conflict ConflictError database conflict error (oid 0x0dd0, class BTrees._OOBTree.OOBTree, ... Já ví algo escritro sobre o problema ser provocado pela criação de muitas sessões e que teria sido corrigido no Plone 2.5.*. Também vi algo sobre o grande número de índices no Catalog. Na verdade não encontrei muita coisa sobre o assunto. Alguém já passou pelo mesmo problema ou pode me dizer se a causa dos erros é realmente o grande número de inclusões de objetos? O que poderia ser feito pra resolver tal problema? Grato, Glauter de S. Vilela Flickr agora em português. Você clica, todo mundo vê. Saiba mais http://br.rd.yahoo.com/mail/taglines/flickr/*http://www.flickr.com.br/. -- Maurício Victor http://mauvictor.objectis.net -- Maurício Victor http://mauvictor.objectis.net
Re: [zope-pt] Re: Ordem Alfabetica
Eu gostaria de acrescentar uma experiência que eu já tive com ordenação no PZP: toda vez que preciso ordenar por ordem alfabética eu preciso apelar para o plone_utils.normalizeString() e outras artimanhas. Porque? Porque o plone ou o python não entende os acentos e a diferença entre maiúsculos e minúsculos; Ex: eu precisei uma vez ordenar os nomes dos países da Europa que estavam em um vetor: - a 'Áustria' era sempre o último elemento do vetor, só por causa do acento na primeira letra. (todas as palavras com acento fica por último na ordenação). - 'Bélgica' sempre ficava depois de 'Bulgária' (pelo menos motivo citado acima) - se tivesse no vetor por exemplo: [Espanha, alemanha, Portugal] o resultado da ordenação era: [Espanha, Portugal, alemanha] (só pq alemanha está escrito em minúsculo). A solução então que eu encontrei ficou assim: vetor_paises = [vetor com listas cada uma contendo (id_pais, title_pais) ] undecorated = [(elemento[0],plone_tool.normalizeString(elemento[1]),elemento) for elemento in vetor_paises] undecorated.sort() decorated = [elemento[-1] for elemento in undecorated] vetor_paises = decorated Tem como fazer o plone entender os acentos? Se eu estiver errado ou se isso já mudou por favor alguém me corrija. Flw On 6/13/07, Dorneles Treméa [EMAIL PROTECTED] wrote: Opa SnapNoris[1], Outra coisa, quando eu fui escolher os tipos de exibição, apareceu o meu tipo pelo nome do arquivo e não como os outros que aparecem la. Tabular, Sumária, Visão de Miniatura. Onde eu poderia resolver isso? Eu já consegui fazer a ordenação como eu queria, mas qto ao nome eu não faço idéia. é mais simples do que parece... basta ir no novo template e definir o título (Title) que você quer que apareça... ;-) [1] Alguma relação com o Chuck? :-D HTH, -- Dorneles Treméa X3ng Web Technology http://nosleepforyou.blogspot.com -- Maurício Victor http://mauvictor.objectis.net
Re: [zope-pt] Re: Alterando Próximos ítens
Entretanto, depois disso poderias ter criado um novo ticket no bug tracker para que o problema fosse corrigido direto no PloneTranslations. Ok, esse seu e-mail para a lista também tem valor, porém o correto mesmo é criar o ticket, pois muitas mensagens para as listas se perdem (o pessoal lê e esquece), mas os tickets ficam registrados para sempre, mesmo depois de fechados... Como eu crio este ticket? Acho que o meu email foi um destes que ficou perdido, avisando sobre um pequeno problema no folder_contents.pt ; On 5/16/07, Dorneles Treméa [EMAIL PROTECTED] wrote: Oi Bruna, Opa... consegui. Não mexi na Instancia, mas mexi em: plone_templates/batch_macros é o arquivo que gera essa opção das páginas. Aqui não temos acesso à instalação. Tive que mudar direto no template... quem tiver o mesmo problema, aí esta o caminho. não exatamente... o caminho é sempre corrigir na origem, nada de tentar dar um 'jeitinho' no problema... ;-) Entendo que no seu caso você não tinha acesso ao sistema de arquivos, para poder alterar diretamente o produto, então tiveste que fazer dessa forma. Entretanto, depois disso poderias ter criado um novo ticket no bug tracker para que o problema fosse corrigido direto no PloneTranslations. Ok, esse seu e-mail para a lista também tem valor, porém o correto mesmo é criar o ticket, pois muitas mensagens para as listas se perdem (o pessoal lê e esquece), mas os tickets ficam registrados para sempre, mesmo depois de fechados... O que eu quero dizer com isso tudo? Muitas vezes a gente tenta resolver o problema da forma mais rápida no momento, mas com isso a gente acaba esbarrando no mesmo problema no futuro, e em função de não ter resolvido da forma certa desde o início, acabamos perdendo ainda mais tempo... Se você quisesse acumular alguns 'karma points', também poderia ter anexado um patch! :-) O ruim é que fica sem tradução... mas... Ah... e só complementando, na verdade 'ítens' estava sendo empregado incorretamente em 45 lugares, mas agora isso já está resolvido: http://dev.plone.org/collective/changeset/42217 O resto da tradução vem em breve... ;-) HTH, -- Dorneles Treméa X3ng Web Technology http://nosleepforyou.blogspot.com -- Maurício Victor http://mauvictor.objectis.net
Re: [zope-pt] Problema com o folder_contents
Zope Version: (Zope 2.9.5-final, python 2.4.3, linux2) Plone 2.5.1 Obrigado pela atenção Castardo! Flw On 5/15/07, Rodrigo Castardo [EMAIL PROTECTED] wrote: Boa Mauricio! Qual versao vcs estao usando por ai? []'s! On 5/14/07, Maurício Victor [EMAIL PROTECTED] wrote: Para os gurus do plone (para quem pode dar commit no plone): é um erro simples, pode até ser confundido com firula, mas é um erro (3 clientes já me pediram para corrigir). Todos os plone site então que faço tenho que corrigir o 'folder_content' para que o link funcione corretamente no IE. Não sei se perceberam mas só entra em uma pasta se clicar no desenho da Folder e não no nome. Na linha 226, ao invés de: label tal:content=item_title_or_id tal:attributes=for string:cb_$item_id eu coloco: span tal:content=item_title_or_id Por algum motivo a tag label no IE não aceita o link. Ficaria grato se pudessem verificar isso; Um abraço -- Maurício Victor http://mauvictor.objectis.net -- Castardo ThreePointsWeb [EMAIL PROTECTED] +55 61 8162-2072 -- Maurício Victor http://mauvictor.objectis.net
[zope-pt] Problema com o folder_contents
Para os gurus do plone (para quem pode dar commit no plone): é um erro simples, pode até ser confundido com firula, mas é um erro (3 clientes já me pediram para corrigir). Todos os plone site então que faço tenho que corrigir o 'folder_content' para que o link funcione corretamente no IE. Não sei se perceberam mas só entra em uma pasta se clicar no desenho da Folder e não no nome. Na linha 226, ao invés de: label tal:content=item_title_or_id tal:attributes=for string:cb_$item_id eu coloco: span tal:content=item_title_or_id Por algum motivo a tag label no IE não aceita o link. Ficaria grato se pudessem verificar isso; Um abraço -- Maurício Victor http://mauvictor.objectis.net
[zope-pt] Re: Problema com o folder_contents no plone 2.5.1
Ae pessoal, minha dúvida é simples demais ou ninguém pode me ajudar? Ninguém passou por isso? Alguém constatou o erro? On 4/5/07, Maurício Victor [EMAIL PROTECTED] wrote: Bom Dia Pessoal, tudo bem? Não sei se alguém já reparou, mas no plone 2.5.1 tem um problema com a ordenação dos itens de uma pasta. Quando clicamos em conteúdo o template 'folder_contents' é chamado. As colunas padrão do plone são: Título Tamanho Modificado Estado ordem Em algumas pastas (acredito que estas herdam do tipo BaseFolder) não aparece a coluna 'ordem', então a ordenação dos elementos fica pela coluna, aparecendo uma seta azul do lado: Título Tamanho Modificado Estado No plone 2.1.2, esta ordenação funciona, podemos ordenar os elementos da coluna tanto de 'cima para baixo' quanto de 'baixo para cima'. Já no plone 2.5.1 somente um tipo de ordenação funciona. O outro tipo de ordenação (a de 'baixo para cima') não funciona. Utilizei o firebug e percebi um erro no prototype.js: too much recursion. Função reverse, linha 452. Eu preciso que funcione os dois tipos de ordenação. Alguém por favor já viu este caso? Poderiam me ajudar? Zope Version (Zope 2.9.5-final, python 2.4.3, linux2) Python Version 2.4.3 (#1, Jun 13 2006, 16:41:18) [GCC 4.0.2 20051125 (Red Hat 4.0.2-8)] -- Maurício Victor http://mauvictor.objectis.net -- Maurício Victor http://mauvictor.objectis.net
[zope-pt] Re: Problema com o folder_contents no plone 2.5.1
Consegui resolver. Simplesmente a versão 1.4.0 do prototypes não funciona bem com o plone 2.5.1 É bom utilizar a ultima versão do prototypes, a 1.5.1. On 4/10/07, Maurício Victor [EMAIL PROTECTED] wrote: Ae pessoal, minha dúvida é simples demais ou ninguém pode me ajudar? Ninguém passou por isso? Alguém constatou o erro? On 4/5/07, Maurício Victor [EMAIL PROTECTED] wrote: Bom Dia Pessoal, tudo bem? Não sei se alguém já reparou, mas no plone 2.5.1 tem um problema com a ordenação dos itens de uma pasta. Quando clicamos em conteúdo o template 'folder_contents' é chamado. As colunas padrão do plone são: Título Tamanho Modificado Estado ordem Em algumas pastas (acredito que estas herdam do tipo BaseFolder) não aparece a coluna 'ordem', então a ordenação dos elementos fica pela coluna, aparecendo uma seta azul do lado: Título Tamanho Modificado Estado No plone 2.1.2, esta ordenação funciona, podemos ordenar os elementos da coluna tanto de 'cima para baixo' quanto de 'baixo para cima'. Já no plone 2.5.1 somente um tipo de ordenação funciona. O outro tipo de ordenação (a de 'baixo para cima') não funciona. Utilizei o firebug e percebi um erro no prototype.js: too much recursion. Função reverse, linha 452. Eu preciso que funcione os dois tipos de ordenação. Alguém por favor já viu este caso? Poderiam me ajudar? Zope Version (Zope 2.9.5-final, python 2.4.3, linux2) Python Version 2.4.3 (#1, Jun 13 2006, 16:41:18) [GCC 4.0.2 20051125 (Red Hat 4.0.2-8)] -- Maurício Victor http://mauvictor.objectis.net -- Maurício Victor http://mauvictor.objectis.net -- Maurício Victor http://mauvictor.objectis.net
Re: [zope-pt] rastrear local roles
Bom dia, acho que este script python possa te ajudar. Já precisamos uma vez fazer isso aqui também. Você pode analizar o código e modificá-lo segundo suas necessidades. um abraço, flw On 3/23/07, Vincenzo Tozzi [EMAIL PROTECTED] wrote: Ola', como posso fazer para levantar todos os Local Roles de um site. Preciso de uma lista com todos os local roles por usuario ou grupo. No portal catalog não tem.. ou tem? Alguma sugestão? abraço, Vince -- Maurício Victor http://mauvictor.objectis.net ## Script (Python) usuarios ##bind container=container ##bind context=context ##bind namespace= ##bind script=script ##bind subpath=traverse_subpath ##parameters= ##title= ## mtool = context.portal_membership users = mtool.searchForMembers() usuarios = [] managers = [] for user in users: if user.has_role('Manager'): managers.append((user.getUserId(), user.getProperty('fullname').decode('utf-8').encode('iso8859-15'), user.getProperty('email'))) else: usuarios.append((user.getUserId(), user.getProperty('fullname').decode('utf-8').encode('iso8859-15'), user.getProperty('email'))) print '# Total Geral: ' + str(len(users)) + ' ##' print '' print '# Managers: ' + str(len(managers)) + ' #' print '' for manager in managers: print 'Id: ' + manager[0] print 'Nome: ' + manager[1] print 'Email: ' + manager[2] print '' print '# Membros: ' + str(len(usuarios)) + ' #' print '' for usuario in usuarios: print 'Id: ' + usuario[0] print 'Nome: ' + usuario[1] print 'Email: ' + usuario[2] print '' return printed