Re: [zope-pt] Duvida com relacao a navegacao e objetos
Ola, Obrigado pela atençao Jean. Mas continuo sem saber como passar um path dinamicamente dentro dessa property... Seria com request? Ja quebrei um pouco a cabeça, mas ainda nao resolvi... []s rafael Em 28/03/07, Jean Rodrigo Ferri <[EMAIL PROTECTED]> escreveu: rcr_plone escreveu: [...] > Existe como colocar uma variavel (no caso do plone acho que o mais > correto seria falar objeto ou atributo) que seja a raiz da navegacaio > e ir mudando ela de acordo com onde o usuario esta? Pensei em > trabalhar com sessoes, mas acho que para uma coisa simples assim, > seria uma perda de performance indesejada... Sera que tem uma > abordagem mais simples? Você configura a raiz do menu de navegação através da propriedade: portal_properties/navtree_properties/root O que você precisa fazer é alterar o código que pega o valor dessa propriedade e passar um outro path dinamicamente para ele. > Outra duvida, utilizando os exemplos do Publicator, recebo alguns > erros como "tuple" has no extract ? Suponho que isso se deva a > conflito de versoes (estou usando o 2.5.1), estou correto? Quando você cria um portlet para o Publicator, você deve declarar o ID da caixa que você criou no portal_publicator: tal:define="box_id string:; Onde é o ID da caixa. > Aproveito para perguntar quem vai para o FISL?? Eu vou! =) -- Jean Ferri
[zope-pt] Obrigatoriedade condicional com Poseidon+AchgenXML
Então... Seguindo as dicas aqui da lista, utilizei o Poseidon+ArchgenXML para extender o tipo NewsItem. Coloquei um campo booleano (chamado Destaque), e está funcionando muito bem obrigado! :D So queria saber uma coisa: Como que eu faço para que quando o campo booleano (que eu adicionei) for selecionado seja obrigatório selecionar uma imagem também? A idéia é garantir que sempre as notícia marcadas como destaque possuam imagem! Entendem? Alguém pode ajudar? - Alexandre Marinho Consultor Pleno ITEC - Instituto de Tecnologia, Informática e Comunicação de Alagoas
Re: [zope-pt] Obrigatoriedade condicional com Poseidon+AchgenXML
1. selecione o campo 2. clique na aba "Tagged Values" que fica abaixo da área de desenho. 3. coloque a Tag required com o Value 1 Outros Tagged Values: http://plone.org/documentation/tutorial/archgenxml-getting-started/tagged-value-overview On 3/28/07, Alexandre Marinho <[EMAIL PROTECTED]> wrote: Então... Seguindo as dicas aqui da lista, utilizei o Poseidon+ArchgenXML para extender o tipo NewsItem. Coloquei um campo booleano (chamado Destaque), e está funcionando muito bem obrigado! :D So queria saber uma coisa: Como que eu faço para que quando o campo booleano (que eu adicionei) for selecionado seja obrigatório selecionar uma imagem também? A idéia é garantir que sempre as notícia marcadas como destaque possuam imagem! Entendem? Alguém pode ajudar? - Alexandre Marinho Consultor Pleno ITEC - Instituto de Tecnologia, Informática e Comunicação de Alagoas -- Johnny Souza 6199358098 Ciência da Computação - UnB
[zope-pt] Re: Obrigatoriedade condicional com Poseidon+AchgenXML
Mas fazendo isso vai ficar required o campo que eu criei... Eu quero que SOMENTE quando o campo booleano que eu criei for selecionado o campo imagem seja obrigatório. É um pouco diferente! - Alexandre Marinho Consultor Pleno ITEC - Instituto de Tecnologia, Informática e Comunicação de --- Em zope-pt@yahoogrupos.com.br, "Johnny Souza" <[EMAIL PROTECTED]> escreveu > > 1. selecione o campo > 2. clique na aba "Tagged Values" que fica abaixo da área de desenho. > 3. coloque a Tag required com o Value 1 > > Outros Tagged Values: > http://plone.org/documentation/tutorial/archgenxml-getting-started/tagged-value-overview > > On 3/28/07, Alexandre Marinho <[EMAIL PROTECTED]> wrote: > > > > Então... > > > > Seguindo as dicas aqui da lista, utilizei o Poseidon+ArchgenXML para > > extender o tipo NewsItem. Coloquei um campo booleano (chamado > > Destaque), e está funcionando muito bem obrigado! :D > > > > So queria saber uma coisa: Como que eu faço para que quando o campo > > booleano (que eu adicionei) for selecionado seja obrigatório > > selecionar uma imagem também? > > > > A idéia é garantir que sempre as notícia marcadas como destaque > > possuam imagem! Entendem? > > > > Alguém pode ajudar? > > > > - > > Alexandre Marinho > > Consultor Pleno > > ITEC - Instituto de Tecnologia, Informática e Comunicação de Alagoas > > > > > > > > > > -- > Johnny Souza > 6199358098 > Ciência da Computação - UnB >
Re: [zope-pt] Re: Obrigatoriedade condicional com Poseidon+AchgenXML
Vc pode usar um validador de integridade então. Um Exemplo: http://repositorio.interlegis.gov.br/PyConBrasil/trunk/ Nesse produto é usado um validate_integrity para mudar o estado do conteúdo quando for salvo. On 3/28/07, Alexandre Marinho <[EMAIL PROTECTED]> wrote: Mas fazendo isso vai ficar required o campo que eu criei... Eu quero que SOMENTE quando o campo booleano que eu criei for selecionado o campo imagem seja obrigatório. É um pouco diferente! . -- Johnny Souza 6199358098 Ciência da Computação - UnB
Re: [zope-pt] Módulo AutoPack.py
[ Cleber J Santos ]: |Galera, | | Gostaria de uma opinião de todos, eu desenvolvi um módulo para dar | um pack automaticamente, sempre que o Zope for reiniciado, sem a | necessidade de passar usuários, senhas ou qualquer outro dado | confidencial... O que eu faço [1] é criar um script Python pela ZMI e chamá-lo via wget no crontab do usuário zope no próprio servidor. Nenhuma senha trafega na rede, e só que conhece a senha é o próprio usuário adm do zope. Pelo crontab, fica fácil controlar a periodicidade do pack. E detalhe, este script dá pack em *todos* os mount-points (por default só tem um, mas no meu site tem vários). [1] http://www.mail-archive.com/zope-pt@yahoogrupos.com.br/msg04857.html | A questão é a seguinte, tenho que inserir duas | linhas dentro de um script python padrão do Zope que fica em | ($ZOPE_SOFTWARE/lib/python/Zope2/Startup/run.py), eu testei e | funciona direitinho, ele gera os logs, valida a data de pack e etc... | Não sei se seria legal mecher nos scripts padrões do Zope, então | gostaria de saber qual a opinião de todos quanto a isso, Se vc quiser pode fazer um monkey patch. Consiste em criar um produto que, ao ser inicializado, faz um override em uma determinada função. Ou seja: # nomes são fictícios para proteger os inocentes from zope.packages import zopemodule old_func = zopemodule.func def wrap_func(*args, **kw): # do that thing you do old_func(*args, **kw) zopemodule.func = wrap_func Abração, Senra - Rodrigo Senra GPr Sistemas http://www.gpr.com.br
Re: [zope-pt] Atualizando o plone
[ cauluss ]: |Bom dia, | estou com um problema e não estou conseguindo resolver. |Tenho um portal plone na versão 2.0.4 funcionando normalmente em |Windows 2003, preciso atualizar para versão 2.5.2. Essas atualizações são sempre sofridas. | |Instalei a mesma versão 2.0.4 e copiei as pastas do servidor Não entendi exatamente o que vc quer dizer com isso: - copiou os diretórios /var, /Products, /etc, ou objetos do tipo Folder entre Zopes ? |Os testes que fiz com o 2.5.2 foi estes. |instalei por cima do 2.0.4 Eu normalemnte descompacto em diretórios diferentes e depois altero ZOPE_INSTANCE/etc/zope.conf -> products para apontar para o diretório onde está o Plone que eu quero. Assim, se eu precisar trocar de versão de Plone basta comentar uma linha e descomentar outra. | executing the command'setupSite.py'failed Não façco idéia do que seja isto. | ImportError: No module named zope.interface Aparentemente está faltando um pedaço da árvore que corresponde a bibliotecas do Zope 3 disponibilizadas via Five. |Como faço para atualizar o plone 2.0.4 para o 2.5.2 sem perder minhas |funcionalidades? Eu faço uma instalação *independente*, exporto o Portal via .zexp e tento importar na versão nova. Só copio os diretórios de produtos. Via ZMI, nos portal_* que aparecerem com uma exclamação ! em vermelho, vc entra e clica em "Migrate", para atualizar definições de objetos. É possível que customizações de templates em portal_skins/customize tenha que ser refeitas caso vc tenha alterado main_template ou similares. Nestes casos, use a versão nova e refaça as customizações manualmente sobre a versão nova. Fora isso, tem algumas outras dicas de migração em plone.org Abração, Senra - Rodrigo Senra GPr Sistemas http://www.gpr.com.br
[zope-pt] Re: Obrigatoriedade condicional com Poseidon+AchgenXML
Nesse caso seria só incluir uma função na sua classe (validate_NomeCampo) fazendo as condições necessárias. Dicas: image_file é o name do campo imagem. Utilize o pdb para facilitar seu trabalho. att, Fernando Bezerra --- Em zope-pt@yahoogrupos.com.br, "Alexandre Marinho" <[EMAIL PROTECTED]> escreveu > > Então... > > Seguindo as dicas aqui da lista, utilizei o Poseidon+ArchgenXML para > extender o tipo NewsItem. Coloquei um campo booleano (chamado > Destaque), e está funcionando muito bem obrigado! :D > > So queria saber uma coisa: Como que eu faço para que quando o campo > booleano (que eu adicionei) for selecionado seja obrigatório > selecionar uma imagem também? > > A idéia é garantir que sempre as notícia marcadas como destaque > possuam imagem! Entendem? > > Alguém pode ajudar? > > > - > Alexandre Marinho > Consultor Pleno > ITEC - Instituto de Tecnologia, Informática e Comunicação de Alagoas >
[zope-pt] WebDAV funcionando sem ser ativado! Por que?
Pessoal, alguém sabe dizer porque consigo transferir arquivos para o Zope/Plone via WebDAV sem ativar o mesmo no arquivo zope.conf? Agradeço qualquer ajuda
[zope-pt] Oportunidade - Programador Python
Estamos procurando um programador experiente em Python, Zope, Plone e tecnologias correlatas. Alguém é ou conhece alguém de BH que está disponível? Se sim, peço para me encaminhar o currículo e pretensão salarial.
[zope-pt] Re: Módulo AutoPack.py
[ Cleber J Santos ]: |Galera, | | Gostaria de uma opinião de todos, eu desenvolvi um módulo para dar | um pack automaticamente, sempre que o Zope for reiniciado, sem a | necessidade de passar usuários, senhas ou qualquer outro dado | confidencial... | | O que eu faço [1] é criar um script Python pela ZMI e chamá-lo via | wget no crontab do usuário zope no próprio servidor. Nenhuma senha | trafega na rede, e só que conhece a senha é o próprio usuário | adm do zope. Pelo crontab, fica fácil controlar a periodicidade | do pack. E detalhe, este script dá pack em *todos* os mount-points | (por default só tem um, mas no meu site tem vários). | | [1] http://www.mail-archive.com/zope-pt@yahoogrupos.com.br/msg04857.html E então, eu vi um exemplo que você postou aqui na lista, a questão é que realmente não sei se seria legal colocar senhas a mostra, mesmo que seja de conhecimento apenas do ADM saca? Então por isso que criei este módulo, assim evita de passar a senha de qualquer forma. Quanto a questão dos mount-points, sim, ele dá pack em todos os mount points, posso posta-lo aqui na lista para quem desejar testar, assim acho que fica até melhor para entender a questão que lenvanto aqui :D No caso da empresa onde trabalho também usamos vários mount-points | | A questão é a seguinte, tenho que inserir duas | linhas dentro de um script python padrão do Zope que fica em | ($ZOPE_SOFTWARE/lib/python/Zope2/Startup/run.py), eu testei e | funciona direitinho, ele gera os logs, valida a data de pack e etc... | Não sei se seria legal mecher nos scripts padrões do Zope, então | gostaria de saber qual a opinião de todos quanto a isso, | | Se vc quiser pode fazer um monkey patch. Consiste em criar um produto | que, ao ser inicializado, faz um override em uma determinada função. | Ou seja: | | | # nomes são fictícios para proteger os inocentes | from zope.packages import zopemodule | | old_func = zopemodule.func | | def wrap_func(*args, **kw): | # do that thing you do | old_func(*args, **kw) | | zopemodule.func = wrap_func | | Pô eu não savia disso, bacana, posso testar, gostaria que se pudesse você assim como a lista pudesse me dar uma mão, derrepente achamos uma solução bacana para o pack, sem a necessidade de senhas, não se desfazendo da sua solução, a contrária, usamos ela Valeu, Cleber J Santos | | Abração, | Senra | | - | Rodrigo Senra | GPr Sistemas | http://www.gpr.com.br __ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/
Re: [zope-pt] Re: Módulo AutoPack.py
[ Cleber J Santos ]: | E então, eu vi um exemplo que você postou aqui na lista, Ah, então belex. Só mencionei caso vc não tivesse visto. ;o) E como vc regula a periodicidade do pack ? Pergunto isso pois eu não gosto de executar um pack durante a "subida" do Zope. | que realmente não sei se seria legal colocar senhas a mostra, mesmo | que seja de conhecimento apenas do ADM saca? A exposição da senha foi pura preguiça de configurar a aparelhagem de segurança do Zope. Como a senha só ficaria exposta no ambiente em que ela já é conhecida não me dei ao trabalho de melhorar isto. Discordo que seja uma vulnerabilidade, mas concordo que é possível fazer algo mais elegante. | posso posta-lo aqui na lista para quem desejar testar, Acho que o portal do TcheZope seria mais adequado. Mas se for pequeno pode mandar para cá na boa. | Pô eu não sabia disso, bacana, posso testar, gostaria que se pudesse | você assim como a lista pudesse me dar uma mão, Bom, fique à vontade para mandar suas dúvidas e reportar o andamento dos testes aqui. Se vai dar para ajudar já são outros 500: depende de know-how, tempo e motivação. | uma solução bacana para o pack, sem a necessidade de senhas, Sendo absolutamente sincero, eu tenho outras prioridades no meu TODO. Isso significa que por enquanto o autopack é um problema resolvido para mim. Naturalmente que na hora que surgir um esquema super bacana (e acho que vc tem a motivação para ir atrás deste objetivo), ficarei *feliz* em substituir meu esquema meia-boca por um lance profissional. Todavia, apesar de eu ter comentado o lance do monkey_patch como um caminho para solucionar o seu problema, não acho que uma *robusta* possa estar baseada neste recurso. Talvez voce possa investigar um tal de ZopeScheduler. Eu ouvi falar que já vem (ou pode ser instalado) em versões +recentes de Zope. Talvez seja por aí. Outra opção seria vc propor sua alteração para os Zope developers como um patch que poderia ser futuramente incorporado no Zope definitivo. Aí seria massa hein ;o) | não se desfazendo da sua solução, Obrigado pela preocupação ;o) Mas está sussu. Abração, Senra - Rodrigo Senra GPr Sistemas http://www.gpr.com.br
[zope-pt] Re: Atualizando o plone
Boa tarde Rodrigo, muito obrigado pelas dicas, como não sei nada sobre plone, zope e python, demorarei um pouco para testar suas dicas, mas desde ja agradeço novamente, muito obrigado. Quando tiver um retorno dos testes te aviso. Valeu --- Em zope-pt@yahoogrupos.com.br, Rodrigo Senra <[EMAIL PROTECTED]> escreveu > > > [ cauluss ]: > > |Bom dia, > | estou com um problema e não estou conseguindo resolver. > |Tenho um portal plone na versão 2.0.4 funcionando normalmente em > |Windows 2003, preciso atualizar para versão 2.5.2. > > Essas atualizações são sempre sofridas. > > | > |Instalei a mesma versão 2.0.4 e copiei as pastas do servidor > > Não entendi exatamente o que vc quer dizer com isso: > - copiou os diretórios /var, /Products, /etc, >ou objetos do tipo Folder entre Zopes ? > > |Os testes que fiz com o 2.5.2 foi estes. > |instalei por cima do 2.0.4 > > Eu normalemnte descompacto em diretórios diferentes > e depois altero ZOPE_INSTANCE/etc/zope.conf -> products > para apontar para o diretório onde está o Plone que > eu quero. Assim, se eu precisar trocar de versão de Plone > basta comentar uma linha e descomentar outra. > > | executing the command'setupSite.py'failed > > Não façco idéia do que seja isto. > > | ImportError: No module named zope.interface > > Aparentemente está faltando um pedaço da árvore > que corresponde a bibliotecas do Zope 3 disponibilizadas > via Five. > > |Como faço para atualizar o plone 2.0.4 para o 2.5.2 sem perder minhas > |funcionalidades? > > Eu faço uma instalação *independente*, exporto o Portal via .zexp > e tento importar na versão nova. Só copio os diretórios de produtos. > Via ZMI, nos portal_* que aparecerem com uma exclamação ! em vermelho, > vc entra e clica em "Migrate", para atualizar definições de objetos. > > É possível que customizações de templates em portal_skins/customize > tenha que ser refeitas caso vc tenha alterado main_template ou > similares. Nestes casos, use a versão nova e refaça as customizações > manualmente sobre a versão nova. > > Fora isso, tem algumas outras dicas de migração em plone.org > > Abração, > Senra > > - > Rodrigo Senra > GPr Sistemas > http://www.gpr.com.br >
[zope-pt] Re: WebDAV funcionando sem ser ativado! Por que?
Você deve estar acessando pela porta 8080 ? Se for isso: Nós conseguimos acessar o Zope pelo protocolo webdav na porta 8080, MAS as páginas e scripts estarão redenrizados imposibilitando a alteração dos fontes dos mesmos. Eu já havia feito testes algum tempo atrás. Conseguia subir arquivos pelo protocolo webdav pela porta 8080, mas deu um Ziriguidum (como o Mestre Wilton fala) no meu portal e nunca mais fiz isso dinovo. Agora o pq Zope permite isso só os gurus do Zope que poderão responder. abraços, Clayton --- Em zope-pt@yahoogrupos.com.br, "jgbalb" <[EMAIL PROTECTED]> escreveu > > Pessoal, > >alguém sabe dizer porque consigo transferir arquivos para o > Zope/Plone via WebDAV sem ativar o mesmo no arquivo zope.conf? > > Agradeço qualquer ajuda >
[zope-pt] Função em javascript que deve aparecer em todas as páginas do site
Pessoal, preciso colocar uma função em javascript em um site Zope/Plone, mas esta função deve aparecer em todas as páginas do site. Como posso fazer isso? É utilizando algum arquivo que tem o papel de "cabeçalho" ou coisa parecida? Agradeço qualquer ajuda.
Re: [zope-pt] Função em javascript que deve aparecer em todas as páginas do site
Caro amigo, Você pode fazer um dtml method dentro da folder custom chamado myjava.js por exemplo, dentro dele você coloca o conteúdo dentro dele e salva, logo após cadastra seu java na raiz de seu site plone em uma ferramenta chamada *portal_javascripts*, isso se sua versão de plone for 2.1.x ou 2.5.x At, Pessoal, > > preciso colocar uma função em javascript em um site Zope/Plone, >mas esta função deve aparecer em todas as páginas do site. Como posso >fazer isso? É utilizando algum arquivo que tem o papel de "cabeçalho" >ou coisa parecida? > >Agradeço qualquer ajuda. > > > >