[zope-pt] ajuda plone
Olá pessoal, Sou novo na utilização do Plone e aqui nesta lista, esse é meu primeiro contato que estou enviando... Estou precisando muito desenvolver uma pequena aplicação no Plone que consiste em realizar uma busca de ramais aqui da instituição TRE-RO. Alguém pode me ajudar com esse problema... OBS. banco de dados Oracle 10g e Plone 3.x ------ Deusjusmar Camurça Lima Neto TRE-RO/STI/COINF/SEBAD Técnico Judiciário [EMAIL PROTECTED] (69) 3211-2032/9237-1575 ------
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: . . browser:page for=* name=calendar_view class=.portlets.calendar.CalendarPortlet permission=zope.Public allowed_interface=.interfaces.ICalendarPortlet / . . 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
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] 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] 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] 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] 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] 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: subscriber for=Products.ATContentTypes.interfaces.IATImage zope.app.publication.IBeforeTraverseEvent handler=.seumodulo.FuncaoQueRegistraOAcesso / 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] 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] 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: 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 - FSPageTemplate at /portal/plonesoftwarecenter_view used for /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': PloneSite at /portal, 'context': PloneSoftwareCenter at /portal/projetos-iv, 'default': Products.PageTemplates.TALES.Default instance at 0xa6e9298c, 'here': PloneSoftwareCenter at /portal/projetos-iv, 'loop': Products.PageTemplates.TALES.SafeMapping object at 0xa2d85cec, 'modules': Products.PageTemplates.ZRPythonExpr._SecureModuleImporter instance at 0xa6e3856c, 'nothing': None, 'options': {'args': ()}, 'repeat': Products.PageTemplates.TALES.SafeMapping object at 0xa2d85cec, 'request': http://dev.serv.incubadora.fapesp.br:8081/portal/projetos-iv/plonesoftwarecenter_view, 'root': Application at , 'template': FSPageTemplate at /portal/plonesoftwarecenter_view used for /portal/projetos-iv, 'traverse_subpath': [], 'user': User 'admin_tiola'} 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'], 'TraversalRequestNameStack': []} Module Products.Archetypes.BaseObject, line 1081, in __bobo_traverse__ AttributeError: @@softwarecenter_view - Mensagem original De: Fernando Correa Neto [EMAIL PROTECTED] Para: zope-pt@yahoogrupos.com.br Enviadas: Quinta-feira, 15 de Fevereiro de 2007 11:18:33 Assunto: 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
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: [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_Typecorrida 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 zope-pt@yahoogrupos.com.br 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] 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] 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] 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] 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] 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] 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 ?
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á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
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] 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] 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] 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] 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=70666view=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] 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] 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] 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? style type=text/css media=all tal:content=string:@import url(${context/++resource++zope3.css}); @import url(zope3.css); /style 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. browser:resource 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] 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] 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%22start=0ie=utf-8oe=utf-8client=firefox-arls=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] 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] 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] 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 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] 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] 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] 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] 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] 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] 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] 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] 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] 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] 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] 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] 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] 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] 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
RES: [zope-pt] Importar Portal
Olá Luis, Estou com um problema parecido, não consigo atualizar o Plone 2.0.4 em windows, para Plone 2.5.3 em windows também. Já tentei instalar por cima, pelo importar e exportar e nada. Carlos de Souza Nogueira Neto Analista de Suporte - ITEL Informática. _ De: zope-pt@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Luis Paulo Passari Marui Enviada em: segunda-feira, 4 de junho de 2007 12:22 Para: zope-pt@yahoogrupos.com.br Assunto: [zope-pt] Importar Portal Olá Pessoal! Vcs sabem se existe algum problema na importação de um portal Plone, construído na versão Plone 2.0.4, em Linux, para uma um Plone 2.0.5, em windows?? Existe alguma incompatibilidade reconhecida. Estou tentando fazer isto... obrigado, Luis Paulo
RES: RES: [zope-pt] Importar Portal
Boa tarde Luis, Eu tenho o instalador do Plone 2.0.4 sim, passa seu e-mail do gmail, que te envio o arquivo. Abraço. Carlos de Souza Nogueira Neto Analista de Suporte - ITEL Informática. _ De: zope-pt@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Luis Paulo Passari Marui Enviada em: segunda-feira, 4 de junho de 2007 15:40 Para: zope-pt@yahoogrupos.com.br Assunto: Re: RES: [zope-pt] Importar Portal No meu caso eu até consigo importar um portal feito em Linux (plone 2.0.4) para uma maquina windows xp (plone 2.0.5), mas qdo vou acessar o site, ele fica todo desconfigurado (não carrega o css e todos os links ficam apontando para o endereço antigo em que ele estava instalado)... Outro problema é que não consigo vizualizar os arquivos via o ZMI... obrigado pela ajuda! PS: Alguém ainda tem um instalador para o Plone 2.0.4? Em 04/06/07, Cleber J Santos cleber_jsantos@ mailto:[EMAIL PROTECTED] yahoo.com.br escreveu: Carlos de Souza Nogueira Neto wrote: Olá Luis, Estou com um problema parecido, não consigo atualizar o Plone 2.0.4 em windows, para Plone 2.5.3 em windows também. Já tentei instalar por cima, pelo importar e exportar e nada. Carlos de Souza Nogueira Neto Analista de Suporte - ITEL Informática. _ De: [EMAIL PROTECTED] mailto:zope-pt%40yahoogrupos.com.br .com.br [mailto:[EMAIL PROTECTED] mailto:zope-pt%40yahoogrupos.com.br .com.br] Em nome de Luis Paulo Passari Marui Enviada em: segunda-feira, 4 de junho de 2007 12:22 Para: [EMAIL PROTECTED] mailto:zope-pt%40yahoogrupos.com.br .com.br Assunto: [zope-pt] Importar Portal Olá Pessoal! Vcs sabem se existe algum problema na importação de um portal Plone, construído na versão Plone 2.0.4 , em Linux, para uma um Plone 2.0.5, em windows?? Existe alguma incompatibilidade reconhecida. Estou tentando fazer isto... obrigado, Luis Paulo Sim, Você tem conflito de versões, mas fica bem difícil ajudar se não foi informado nenhum erro ;) At, -- #!/bin/bash # Name: Cleber J Santos # Email: cleber_jsantos@ mailto:cleber_jsantos%40yahoo.com.br yahoo.com.br # Icq: 27837
RES: RES: [zope-pt] Importar Portal
Bom dia Cleber, Segue abaixo os erros que tentei atualizar. Este 1 erro é quando eu instalo o plone 2.5.3 no windows 2003 Server e importo o site plone via zexp. Time 2007/06/05 09:52:25.093 GMT-4 User Name (User Id) admin (admin) Request URL http://localhost:8080/manage_importObject Exception Type ImportError Exception Value No module named LDAPUserFolder.SimpleCache 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 OFS.ObjectManager, line 588, in manage_importObject * Module OFS.ObjectManager, line 605, in _importObjectFromFile * Module ZODB.ExportImport, line 75, in importFile * Module transaction._transaction, line 295, in savepoint * Module transaction._transaction, line 292, in savepoint * Module transaction._transaction, line 675, in __init__ * Module ZODB.Connection, line 1012, in savepoint * Module ZODB.Connection, line 493, in _commit * Module ZODB.ExportImport, line 144, in _importDuringCommit ImportError: No module named LDAPUserFolder.SimpleCache obs: Este erro acho que é porque o plone 2.0.4 que importei tem autenticação via LDAP, vou verificar como faz para funcionar a autenticação via LDAP no 2.5.3 e tentarei importar novamente. O 2 erro é quando eu tento instalar o plone 2.5.3 por cima do 2.0.4 na mesma pasta, como fala o livro do plone na parte 2 sobre migração. Quando rodo o instalador aparece este erro numa caixa de erro do windows. titulo: installation error mensagem: executing the command 'setupSite.py' failed ImportError: no module named zope.interface Ai o plone não abre e se tento iniciar o serviço manualmente pelo windows no painel de controle(SERVIÇOS) da este outro erro numa caixa de erro do windows. titulo: services mensagem: could not start the Zope instance at c:\program files\plone 2\data service on local computer. Error 1053: The service did not respond to the start or control request in a timely fashion. Pesquisando sobre este erro do windows acima, fala que é problema do framework, que é para instalar a versão mais nova e tal, mas ja esta na versão que ele pede. Obs: No link que você me passou ontem, tem uma parte que diz na migração do 1.0 para o 2.0 para desinstalar o plone 1.0 para depois instalar o plone 2.0, pois o windows instaler não funciona direito nesta versão. Duvida, isso se aplica no 2.5.3? E na documentação não fala sobre a migração do 2.0 para o 2.5 e sim do 2.1 para o 2.5, isto interfere? Bom, vamos a próxima tentativa. Já que não consegui migrar e nem exportar, eu fiz uma instalação do plone 2.5.3 e tentei importar pelo menos as pastas que continham no 2.0.4, importar ele importa, mas na hora que tento abri-las pelo plone e não pelo zope da este erro. Time 2007/06/05 10:32:40.015 GMT-4 User Name (User Id) admin (admin) Request URL http://localhost:8080/Plone/consultas/view Exception Type AttributeError Exception Value queryMethodId 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.CMFPlone.PloneFolder, line 294, in __call__ AttributeError: queryMethodId Obs: tentei atualizar o portal_catalog blocked::blocked::http://localhost:8080/Plone/portal_catalog/manage_workspa ce mas sem sucesso Bom Cleber estes foram meus testes e estou encalhado aqui, no link que você me madou diz também para instalar em outro local e puxar a base de dados, mas estou meio confuso com este procedimento e não tentei ainda, espero que com estes erros e com minhas dúvidas vocês possam me ajudar, desde já agradeço a todos. Carlos de Souza Nogueira Neto Analista de Suporte - ITEL Informática.
[zope-pt] Tradução do CalendarWidigetc
Senhores, Por acaso alguém sabe como traduzir o CalendarWidget do plone? Abraços Angelo Marcondes de Oliveira Neto. http://uaigeek.blogspot.com angelomarcon...@gmail.com (34) 91414287 - Linux User: #417837 Carneirinho - MG
[zope-pt] No plone qual a melhor maneira de redimensionar uma foto na visuzalicação?
Senhores? No plone, qual a melhor maneira de redimensionar uma foto (imagem) em uma view? Css? html? javascript? abraços Angelo Marcondes de Oliveira Neto. http://uaigeek.blogspot.com angelomarcon...@gmail.com (34) 91414287 - Linux User: #417837 Carneirinho - MG
Re: [zope-pt] Alteração da lib do python no zope
Guilherme, Até onde sei existem algumas diferenças entre os scripts python que rodam dentro do Zope e os que rodam no sistema. Será que o seu script não está emperrando em alguma destas restrições? Abraços Angelo Marcondes de Oliveira Neto. http://uaigeek.blogspot.com angelomarcon...@gmail.com (34) 91414287 - Linux User: #417837 Carneirinho - MG Em 18 de maio de 2010 10:23, illidam illidam.lo...@gmail.com escreveu: Pessoal, gostaria de saber se seria possível trocar o path do python do zope, gostaria que o mesmo apontasse para o python instalado na distribuição que utilizo(debian). Estou pensando em realizar tal modificação porque nos scripts de envio de e-mail, a versão do python instalada no debian consegue enviar, já a versão instalada pelo pacote do zope não. Vocês aconselham tal mudança?Ou seria mais interessante recompilar o zope e modificar o python utilizado. Atenciosamente, Guilherme Lopes.
Re: [zope-pt] Produto para questionário
Bem, Existe sim. Archeptypes FormGen E até mesmo o bom e velho ZPT e scripts python. abraços Angelo Marcondes de Oliveira Neto. http://uaigeek.blogspot.com angelomarcon...@gmail.com (34) 91414287 - Linux User: #417837 Carneirinho - MG Em 18 de maio de 2010 15:21, Paulo Henrique paulo...@yahoo.com.brescreveu: Pessoal, alguém conhece algum produto bom para questionário? Não precisa ser muito complexo, preciso de algo simples, com respostas objetivas. Já dei uma olhada no Plone Survey, mas gostaria de saber se tem algum outro para que eu possa testar, comparar e decidir. Obrigado, PH
Re: [zope-pt] Plone Performance Tuning
Pessoal, Fiz o curso de Archetypes do Xiru e recomendo. Além de um ótimo profissional e tutor, o Xiru apresenta ótimas dicas e macetes. Abraços Angelo Marcondes de Oliveira Neto. http://uaigeek.blogspot.com angelomarcon...@gmail.com (34) 91414287 - Linux User: #417837 Carneirinho - MG Em 10 de junho de 2010 17:52, xirumacanudo xirumacan...@gmail.comescreveu: Oi Pessoal da zope-pt, aguardado por muitos, estou divulgando as primeiras duas turmas de um curso de Plone Performance Tuning. O Curso é a distância, com transmissão ao-vivo por streaming e conta com horas adicionais de suporte pós-curso. http://blog.xiru.org/2010/06/novo-curso-plone-performance-tuning.html http://blog.xiru.org/2010/06/turma-adicional-plone-performance.html O curso é destinado a desenvolvedores Plone que estejam preocupados com a escalabilidade de suas aplicações e para administradores de rede que tem contato com portais Plone em suas infra-estruturas. Um abraço, -- Fabiano Weimar dos Santos [Xiru] http://www.pytown.com Blog: http://blog.xiru.org Twitter: xiru Buzz: xirumacanudo Skype: xirumacanudo MSN: xirumacanudo
Re: [zope-pt] Plone Performance Tuning
Sim, Vale a pena lembrar que os vídeos do curso são disponibilizados depois das aulas e se não me engano temos algumas horas de suporte técnico especializado. No meu caso e pra fixação, passo o dia assistindo os vídeos e fixando os macetes. Abraços Angelo Marcondes de Oliveira Neto. http://uaigeek.blogspot.com angelomarcon...@gmail.com (34) 91414287 - Linux User: #417837 Carneirinho - MG Em 11 de junho de 2010 14:56, Simone Dornelas Costa sidornel...@gmail.comescreveu: também fiz o cruso de Archetypes, foi mt bom. recomendo! Att, Simone 2010/6/11 Angelo Marcondes de Oliveira Neto angelomarcon...@gmail.com Pessoal, Fiz o curso de Archetypes do Xiru e recomendo. Além de um ótimo profissional e tutor, o Xiru apresenta ótimas dicas e macetes. Abraços Angelo Marcondes de Oliveira Neto. http://uaigeek.blogspot.com angelomarcon...@gmail.com (34) 91414287 - Linux User: #417837 Carneirinho - MG Em 10 de junho de 2010 17:52, xirumacanudo xirumacan...@gmail.comescreveu: Oi Pessoal da zope-pt, aguardado por muitos, estou divulgando as primeiras duas turmas de um curso de Plone Performance Tuning. O Curso é a distância, com transmissão ao-vivo por streaming e conta com horas adicionais de suporte pós-curso. http://blog.xiru.org/2010/06/novo-curso-plone-performance-tuning.html http://blog.xiru.org/2010/06/turma-adicional-plone-performance.html O curso é destinado a desenvolvedores Plone que estejam preocupados com a escalabilidade de suas aplicações e para administradores de rede que tem contato com portais Plone em suas infra-estruturas. Um abraço, -- Fabiano Weimar dos Santos [Xiru] http://www.pytown.com Blog: http://blog.xiru.org Twitter: xiru Buzz: xirumacanudo Skype: xirumacanudo MSN: xirumacanudo -- Simone Dornelas Costa 7° Período - Ciência da Computação Faculdades Integradas de Caratinga - FIC Programadora de sistemas de computador Flux Softwares
Re: [zope-pt] Dúvidas - Plone
Amigo sem nome, Sinceramente não consegui entender o que você quer fazer? Exportar um site para o plone? ou Exportar o plonesite para outro site? Por favor seja mais claro e nos dê mais detalhes Abraços Angelo Marcondes de Oliveira Neto. http://uaigeek.blogspot.com angelomarcon...@gmail.com (34) 91414287 - Linux User: #417837 Carneirinho - MG Em 3 de agosto de 2010 15:29, Cehasli ceha...@yahoo.com.br escreveu: Boa tarde a todos da lista. Sou no com o Plone e foi-me solicitado um script python para fazer a exportação de um site Plone automaticamente. Estou tentando usar o código do próprio Plone pra fazer isso e estou muito perdido. Alguém já fez algo semelhante?? Necessito da ajuda de vocês. Desde já grato.
Re: [zope-pt] Dúvidas - Plone
Grande Cehasli de Castro Existe um produto chamado ZopeScheduler, com o qual é possível agendar tarefas dentro do Zope, tente analisa-lo e verificar que o mesmo pode lhe atender. Outra coisa que você pode tentar é criar um script python, que realize esta rotina para você e utilizar o agendamento do produto acima para inicia-lo. Abraços Angelo Marcondes de Oliveira Neto. http://uaigeek.blogspot.com angelomarcon...@gmail.com (34) 91414287 - Linux User: #417837 Carneirinho - MG Em 4 de agosto de 2010 09:14, Cehasli de Castro ceha...@yahoo.com.brescreveu: Vou explicar. No ZMI há um botão Import/Export para você importar ou exportar um site Plone no formato *.ZEXP. O que me pediram foi o seguinte: Fazer um script que faça exportação automaticamente com agendamento via cron. Então eu fui atrás das rotinas que fazem isso porém, sem êxito. Seria isso possível? Cehasli de Castro Acadêmico de Sistemas de Informação - UniLasalle http://ilsahec.wordpress.com -- *De:* Angelo Marcondes de Oliveira Neto angelomarcon...@gmail.com *Para:* zope-pt@yahoogrupos.com.br *Enviadas:* Quarta-feira, 4 de Agosto de 2010 7:26:35 *Assunto:* Re: [zope-pt] Dúvidas - Plone Amigo sem nome, Sinceramente não consegui entender o que você quer fazer? Exportar um site para o plone? ou Exportar o plonesite para outro site? Por favor seja mais claro e nos dê mais detalhes Abraços Angelo Marcondes de Oliveira Neto. http://uaigeek. blogspot. com http://uaigeek.blogspot.com angelomarcondes@ gmail.com angelomarcon...@gmail.com (34) 91414287 - Linux User: #417837 Carneirinho - MG Em 3 de agosto de 2010 15:29, Cehasli ceha...@yahoo. com.brceha...@yahoo.com.br escreveu: Boa tarde a todos da lista. Sou no com o Plone e foi-me solicitado um script python para fazer a exportação de um site Plone automaticamente. Estou tentando usar o código do próprio Plone pra fazer isso e estou muito perdido. Alguém já fez algo semelhante?? Necessito da ajuda de vocês. Desde já grato.