Re: [Zope-pt] contexto zope page template
consegui o que queria. Estava com alguns problemas de codificação no plone e aproveitando as dicas do pessoal da lista fiz um script para converter a codificação de um page template de iso8859-1 para utf-8 e vice-verça. Se aproveitar para alguém:## Script (Python) "utf2iso"##rqt = context.REQUESTrsp = rqt.RESPONSEurl = "">url = "" "")page = context.restrictedTraverse(url)tmp = page.document_src()texto = tmp.decode("utf-8").encode("iso8859-1")page.write(texto)return rsp.redirect(rqt.SERVER_URL + url)agora, esse negócio do traverse do page template não funcionar como esperado foi um balde de água fria. Eu desejava fazer um script de conversão universal e passar o tipo de conversão pela url, tipo:localhost/bin/coisas/modelo/converte?de=iso8859-1;para=utf-8outra pergunta, tem como testar o tipo de codificação de uma string? Tem algum atributo? Em 16/11/05, Rodrigo Castardo<[EMAIL PROTECTED]> escreveu:> Fala Alexandre> > nos diga uq vc quer fazer, ainda nao ficou claro uq vc quer fazer pra > poder opinar melhor :-)> > []'s> > Em 17/11/05, alexandre<[EMAIL PROTECTED]> escreveu:> > colocando o script e o modelo em pastas separadas funcionou, mas com > > efeito colateral, a variável context ficou associada ao folder do> > script e não do objeto selecionado.> >> > localhost:8080/bin/script/coisas/modelo> >> > a variável context ligou com bin e não com modelo. Preciso acessar o > > objeto selecionado na url. Alguém tem uma sugestão?> >> >> > Em 15/11/05, Mauricio Souza Lima<[EMAIL PROTECTED]> escreveu: > > > Olá, Alexandre.> > >> > >> > > O conceito está certo, porém, o Page Template deve sobrescrever um dos> > > metodos de traverse (num sei qual) que interrompe a busca, experimente > > > o seguinte.> > >> > > crie a seguinte estrutura:> > >> > > pasta_a/test_py/pasta_b> > >> > > no test_py faça um simples: > > >> > > return context.REQUEST> > >> > > observe uma variavel chamada traverse_subpath, ou coisa parecida.> > >> > > []'s> > > Mauricio Souza Lima > > >> > > --- alexandre <[EMAIL PROTECTED]> wrote:> > >> > >> > > -> > > fala Rodrigo, > > >> > > estou a par do conceito de aquisição, mas acho que o problema não é> > > esse. Desconfio que seja alguma particularidade do page template.> > > ---8<--- > > >> > >> > >> > >> > > __> > > Yahoo! FareChase: Search multiple travel sites in one click.> > > http://farechase.yahoo.com> > >> > >> > > Para enviar uma mensagem: zope-pt@yahoogrupos.com.br> > > Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED]> > > Links do Yahoo! Grupos> > >> > >> > >> > >> > > > > >> > >> > >> >> >> > --> > :?)> >> >> > Para enviar uma mensagem: zope-pt@yahoogrupos.com.br> > Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED]> > Links do Yahoo! Grupos > >> >> >> >> >> >> >> >> > > --> RodrigoCastardo> [EMAIL PROTECTED] > MSN - [EMAIL PROTECTED]> http://rodrigocastardo.objectis.net/> > > Para enviar uma mensagem: zope-pt@yahoogrupos.com.br> Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] > Links do Yahoo! Grupos> > <*> Para visitar o site do seu grupo na web, acesse:> http://br.groups.yahoo.com/group/zope-pt/ > > <*> Para sair deste grupo, envie um e-mail para:> [EMAIL PROTECTED]> > <*> O uso que você faz do Yahoo! Grupos está sujeito aos: > http://br.yahoo.com/info/utos.html> > > > > -- :?) Para enviar uma mensagem: zope-pt@yahoogrupos.com.br Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] Yahoo! Grupos, um serviço oferecido por: PUBLICIDADE Links do Yahoo! Grupos Para visitar o site do seu grupo na web, acesse:http://br.groups.yahoo.com/group/zope-pt/ Para sair deste grupo, envie um e-mail para:[EMAIL PROTECTED] O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!.
Re: [Zope-pt] contexto zope page template
Fala Alexandre nos diga uq vc quer fazer, ainda nao ficou claro uq vc quer fazer pra poder opinar melhor :-) []'s Em 17/11/05, alexandre<[EMAIL PROTECTED]> escreveu: > colocando o script e o modelo em pastas separadas funcionou, mas com > efeito colateral, a variável context ficou associada ao folder do > script e não do objeto selecionado. > > localhost:8080/bin/script/coisas/modelo > > a variável context ligou com bin e não com modelo. Preciso acessar o > objeto selecionado na url. Alguém tem uma sugestão? > > > Em 15/11/05, Mauricio Souza Lima<[EMAIL PROTECTED]> escreveu: > > Olá, Alexandre. > > > > > > O conceito está certo, porém, o Page Template deve sobrescrever um dos > > metodos de traverse (num sei qual) que interrompe a busca, experimente > > o seguinte. > > > > crie a seguinte estrutura: > > > > pasta_a/test_py/pasta_b > > > > no test_py faça um simples: > > > > return context.REQUEST > > > > observe uma variavel chamada traverse_subpath, ou coisa parecida. > > > > []'s > > Mauricio Souza Lima > > > > --- alexandre <[EMAIL PROTECTED]> wrote: > > > > > > - > > fala Rodrigo, > > > > estou a par do conceito de aquisição, mas acho que o problema não é > > esse. Desconfio que seja alguma particularidade do page template. > > ---8<--- > > > > > > > > > > __ > > Yahoo! FareChase: Search multiple travel sites in one click. > > http://farechase.yahoo.com > > > > > > Para enviar uma mensagem: zope-pt@yahoogrupos.com.br > > Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] > > Links do Yahoo! Grupos > > > > > > > > > > > > > > > > > > > -- > :?) > > > Para enviar uma mensagem: zope-pt@yahoogrupos.com.br > Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] > Links do Yahoo! Grupos > > > > > > > > -- RodrigoCastardo [EMAIL PROTECTED] MSN - [EMAIL PROTECTED] http://rodrigocastardo.objectis.net/ Para enviar uma mensagem: zope-pt@yahoogrupos.com.br Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/zope-pt/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [Zope-pt] contexto zope page template
colocando o script e o modelo em pastas separadas funcionou, mas com efeito colateral, a variável context ficou associada ao folder do script e não do objeto selecionado. localhost:8080/bin/script/coisas/modelo a variável context ligou com bin e não com modelo. Preciso acessar o objeto selecionado na url. Alguém tem uma sugestão? Em 15/11/05, Mauricio Souza Lima<[EMAIL PROTECTED]> escreveu: > Olá, Alexandre. > > > O conceito está certo, porém, o Page Template deve sobrescrever um dos > metodos de traverse (num sei qual) que interrompe a busca, experimente > o seguinte. > > crie a seguinte estrutura: > > pasta_a/test_py/pasta_b > > no test_py faça um simples: > > return context.REQUEST > > observe uma variavel chamada traverse_subpath, ou coisa parecida. > > []'s > Mauricio Souza Lima > > --- alexandre <[EMAIL PROTECTED]> wrote: > > > - > fala Rodrigo, > > estou a par do conceito de aquisição, mas acho que o problema não é > esse. Desconfio que seja alguma particularidade do page template. > ---8<--- > > > > > __ > Yahoo! FareChase: Search multiple travel sites in one click. > http://farechase.yahoo.com > > > Para enviar uma mensagem: zope-pt@yahoogrupos.com.br > Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] > Links do Yahoo! Grupos > > > > > > > > -- :?) Para enviar uma mensagem: zope-pt@yahoogrupos.com.br Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/zope-pt/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [Zope-pt] contexto zope page template
Olá, Alexandre. O conceito está certo, porém, o Page Template deve sobrescrever um dos metodos de traverse (num sei qual) que interrompe a busca, experimente o seguinte. crie a seguinte estrutura: pasta_a/test_py/pasta_b no test_py faça um simples: return context.REQUEST observe uma variavel chamada traverse_subpath, ou coisa parecida. []'s Mauricio Souza Lima --- alexandre <[EMAIL PROTECTED]> wrote: - fala Rodrigo, estou a par do conceito de aquisição, mas acho que o problema não é esse. Desconfio que seja alguma particularidade do page template. ---8<--- __ Yahoo! FareChase: Search multiple travel sites in one click. http://farechase.yahoo.com Para enviar uma mensagem: zope-pt@yahoogrupos.com.br Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/zope-pt/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [Zope-pt] contexto zope page template
fala Rodrigo, estou a par do conceito de aquisição, mas acho que o problema não é esse. Desconfio que seja alguma particularidade do page template. Tanto acho isso que o file "arquivo" também está no mesmo nível que o script e funcionou como esperado. Veja o que eu encontrei no zope book, sobre a variável context: Since scripts are called on Zope objects, you can get access to Zope objects via the context variable, as described above in the section "Calling Scripts". For example, this script returns the number of objects contained by a given Zope object: ## Script (Python) "numberOfObjects" The Zope Book (2.6 Edition) 232 ## return len(context.objectIds()) The script calls context.objectIds() , a method in the Zope API, to get a list of the contained objects. objectIds is a method of Folders, so the context object should be a Folder-like object. The script then calls len() to find the number of items in that list. When you call this script on a given Zope object, the context variable is bound to the context object. So if you called this script by visiting the URL FolderA/FolderB/numberOfObjects , the context parameter would refer to the FolderB object. Em 15/11/05, Rodrigo Castardo<[EMAIL PROTECTED]> escreveu: > Falae Alexandre > > Em 15/11/05, alexandre<[EMAIL PROTECTED]> escreveu: > > tenho o seguinte conteúdo dentro de /area, e quero chamar o script no > > contexto dos objetos da pasta. > > > > / > > |-- area > > |-- arquivo (file) > > |-- zpt (page template) > > |-- script > > > > o script apenas retorna o id do objeto contexto. > > > > ## script > > > > print context.getId() > > return printed > > ## > > > > quando eu chamo localhost/area/arquivo/script tudo ok. > > > > mas quando eu chamo localhost/area/zpt/script , o zope aparentemente > > ignorou o script e carregou o zpt direto. > > > Bom, vamos por partes ... a aquisicao contextual funciona linearmente > de filho para pai, ou seja: > > |-- pai > |-- filho > |-- neto > |-- bisneto > > acionando a aquisicao do no' bisneto, ela procura em bisneto, depois > em neto, filho e depois em pai ok? > > no seu caso o template e o script estao em niveis hierarquicos iguais, > ou seja, a aquisicao procura em 'zpt' ... nao achando ela procura em > 'area' entendeu? > > > não tem como botar um zpt no contexto do script?? > > > > > > -- > > :?) > > []'s > > > Para enviar uma mensagem: zope-pt@yahoogrupos.com.br > > Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] > > Links do Yahoo! Grupos > > > > > > > > > > > > > > > > > > > -- > RodrigoCastardo > [EMAIL PROTECTED] > MSN - [EMAIL PROTECTED] > http://rodrigocastardo.objectis.net/ > > > Para enviar uma mensagem: zope-pt@yahoogrupos.com.br > Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] > Links do Yahoo! Grupos > > > > > > > > -- :?) Para enviar uma mensagem: zope-pt@yahoogrupos.com.br Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/zope-pt/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [Zope-pt] contexto zope page template
Falae Alexandre Em 15/11/05, alexandre<[EMAIL PROTECTED]> escreveu: > tenho o seguinte conteúdo dentro de /area, e quero chamar o script no > contexto dos objetos da pasta. > > / > |-- area > |-- arquivo (file) > |-- zpt (page template) > |-- script > > o script apenas retorna o id do objeto contexto. > > ## script > > print context.getId() > return printed > ## > > quando eu chamo localhost/area/arquivo/script tudo ok. > > mas quando eu chamo localhost/area/zpt/script , o zope aparentemente > ignorou o script e carregou o zpt direto. Bom, vamos por partes ... a aquisicao contextual funciona linearmente de filho para pai, ou seja: |-- pai |-- filho |-- neto |-- bisneto acionando a aquisicao do no' bisneto, ela procura em bisneto, depois em neto, filho e depois em pai ok? no seu caso o template e o script estao em niveis hierarquicos iguais, ou seja, a aquisicao procura em 'zpt' ... nao achando ela procura em 'area' entendeu? > não tem como botar um zpt no contexto do script?? > > > -- > :?) []'s > Para enviar uma mensagem: zope-pt@yahoogrupos.com.br > Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] > Links do Yahoo! Grupos > > > > > > > > -- RodrigoCastardo [EMAIL PROTECTED] MSN - [EMAIL PROTECTED] http://rodrigocastardo.objectis.net/ Para enviar uma mensagem: zope-pt@yahoogrupos.com.br Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/zope-pt/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
[Zope-pt] contexto zope page template
tenho o seguinte conteúdo dentro de /area, e quero chamar o script no contexto dos objetos da pasta. / |-- area |-- arquivo (file) |-- zpt (page template) |-- script o script apenas retorna o id do objeto contexto. ## script print context.getId() return printed ## quando eu chamo localhost/area/arquivo/script tudo ok. mas quando eu chamo localhost/area/zpt/script , o zope aparentemente ignorou o script e carregou o zpt direto. não tem como botar um zpt no contexto do script?? -- :?) Para enviar uma mensagem: zope-pt@yahoogrupos.com.br Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/zope-pt/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html