Re: [zope-pt] ZPT RESPONSE.redirect

2007-02-23 Por tôpico Wilton Alencar

Veja bem, peguei um Page Template no Zope e não no Plone.
Mas a idéia é a mesma seja o template que for.
Você pode usá-la em qualquer tag ou template.
Abraços
TOM


Em 23/02/07, Cleber J Santos <[EMAIL PROTECTED]> escreveu:


  Wilton,

Não entendi uma coisa, na mensagem anterior vc disse ter colocado no
body? Isso significa que vc customizou o main_template? Ou foi um
template específico?

Apesar que não vem muito ao caso né :D

Faço das palavras do Luciano minhas palavras.

abçs

Wilton Alencar wrote:
> Detalhedummy é o nome de uma variávelquando usamos tal:define
> precisamos de uma.
> pode ser d, x, y enfim...não importa
> Interessante não funcionarpois fiz o código no meu zope antes de te
> mandar.
> Se for o caso substitua por x.
> Como recebeu outras respostas..pode usar tal:content, tal:replace.
> No mais, ficam as observações do mestre Luciano.
>
>
>
> Abraços
> TOM
>

--
#!/bin/bash
# Name: Cleber J Santos
# Email: [EMAIL PROTECTED] 
# Icq: 27837

 





--
Cordialmente,
Wilton Souza Alencar
www.tom.pro.br


Re: [zope-pt] ZPT RESPONSE.redirect

2007-02-23 Por tôpico Cleber J Santos
Wilton,

Não entendi uma coisa, na mensagem anterior vc disse ter colocado no 
body? Isso significa que vc customizou o main_template? Ou foi um 
template específico?

Apesar que não vem muito ao caso né :D

Faço das palavras do Luciano minhas palavras.

abçs


Wilton Alencar wrote:
> Detalhedummy é o nome de uma variávelquando usamos tal:define
> precisamos de uma.
> pode ser d, x, y enfim...não importa
> Interessante não funcionarpois fiz o código no meu zope antes de te
> mandar.
> Se for o caso substitua por x.
> Como recebeu outras respostas..pode usar tal:content, tal:replace.
> No mais, ficam as observações do mestre Luciano.
>
>
>
> Abraços
> TOM
>


-- 
#!/bin/bash
# Name: Cleber J Santos
# Email: [EMAIL PROTECTED]
# Icq: 27837



Re: [zope-pt] ZPT RESPONSE.redirect

2007-02-23 Por tôpico Cleber J Santos
JP,

É estranho por que sempre utilizo um script python e dá certo, eu coloco 
ele na folder skins de meu produto com a extensão *.py

E no conteúdo você poderia colocar assim por exemplo.


## Script (Python) "MyPython"
##bind container=container
##bind context=context
##bind namespace=
##bind script=script
##bind subpath=traverse_subpath
##title=My Python Script
##

print 'Hello World'

return printed


abçs




Joao Paulo Carusi wrote:
> Certo Luciano,
>
> Estou terminando um produto feito em Archetype. Na parte de skins, ele so
> intepreta corretamente o x_view.pt (page template)...  tentei criar um
> x_view.py (python), mas o plone nao reconheceu...
>
> Entao tive que apelar e fazer o redirect no page template mesmo, 
> apesar de
> nao ser o mais recomendavel, foi a maneira mais simples de resolver 
> isso...
>
> Abracos,
> JP
>
>
> On 2/23/07, Luciano Ramalho <[EMAIL PROTECTED]> wrote:
>>
>>   On 2/23/07, Joao Paulo Carusi <[EMAIL PROTECTED] 
>> >
>> wrote:
>> > Alguem sabe como faco para fazer um RESPONSE.redirect em ZPT...
>> >
>> > Preciso que ao acessar uma pagina (Page Template), ele seja
>> > redireconado para um nivel abaixo...
>>
>> Caro JP,
>>
>> Você já recebeu várias respostas, e espero que tenha encontrado a
>> solução. Mas a pergunta que não quer calar é: porquê fazer um redirect
>> em ZPT?
>>
>> Me parece um caso evidente de mistura das camadas de lógica e
>> apresentação, coisa que deve ser evitada para minimizar problemas de
>> manutenção e evolução.
>>
>> Se uma URL ao ser acionada dispara um processo de decisão no servidor,
>> então esta URL deve apontar para um script, e não para um Page
>> Template. O uso de tal:condition no ZPT deve se limitar a
>> exibição/omissão de trechos da apresentação, e não deve ser usado para
>> tomar decisões de lógica da aplicação.
>>
>> Se, por outro lado, o seu redirect não está dentro de um
>> tal:condition, então fica ainda mais difícil para mim entender porque
>> fazer o redirect num Page Template e não num Script. Um Script Python,
>> além de ser o lugar certo para este tipo de código, executa muito mais
>> rápido e barato que um Page Template.
>>
>> [ ]s
>> Luciano
>>  
>>
>


-- 
#!/bin/bash
# Name: Cleber J Santos
# Email: [EMAIL PROTECTED]
# Icq: 27837



Re: [zope-pt] ZPT RESPONSE.redirect

2007-02-23 Por tôpico Joao Paulo Carusi

Certo Luciano,

Estou terminando um produto feito em Archetype. Na parte de skins, ele so
intepreta corretamente o x_view.pt (page template)...  tentei criar um
x_view.py (python), mas o plone nao reconheceu...

Entao tive que apelar e fazer o redirect no page template mesmo, apesar de
nao ser o mais recomendavel, foi a maneira mais simples de resolver isso...

Abracos,
JP


On 2/23/07, Luciano Ramalho <[EMAIL PROTECTED]> wrote:


  On 2/23/07, Joao Paulo Carusi <[EMAIL PROTECTED] >
wrote:
> Alguem sabe como faco para fazer um RESPONSE.redirect em ZPT...
>
> Preciso que ao acessar uma pagina (Page Template), ele seja
> redireconado para um nivel abaixo...

Caro JP,

Você já recebeu várias respostas, e espero que tenha encontrado a
solução. Mas a pergunta que não quer calar é: porquê fazer um redirect
em ZPT?

Me parece um caso evidente de mistura das camadas de lógica e
apresentação, coisa que deve ser evitada para minimizar problemas de
manutenção e evolução.

Se uma URL ao ser acionada dispara um processo de decisão no servidor,
então esta URL deve apontar para um script, e não para um Page
Template. O uso de tal:condition no ZPT deve se limitar a
exibição/omissão de trechos da apresentação, e não deve ser usado para
tomar decisões de lógica da aplicação.

Se, por outro lado, o seu redirect não está dentro de um
tal:condition, então fica ainda mais difícil para mim entender porque
fazer o redirect num Page Template e não num Script. Um Script Python,
além de ser o lugar certo para este tipo de código, executa muito mais
rápido e barato que um Page Template.

[ ]s
Luciano
 



Re: [zope-pt] ZPT RESPONSE.redirect

2007-02-23 Por tôpico Wilton Alencar

Detalhedummy é o nome de uma variávelquando usamos tal:define
precisamos de uma.
pode ser d, x, y enfim...não importa
Interessante não funcionarpois fiz o código no meu zope antes de te
mandar.
Se for o caso substitua por x.
Como recebeu outras respostas..pode usar tal:content, tal:replace.
No mais, ficam as observações do mestre Luciano.



Abraços
TOM

--
Cordialmente,
Wilton Souza Alencar
www.tom.pro.br


Re: [zope-pt] ZPT RESPONSE.redirect

2007-02-23 Por tôpico Luciano Ramalho
On 2/23/07, Joao Paulo Carusi <[EMAIL PROTECTED]> wrote:
> Alguem sabe como faco para fazer um RESPONSE.redirect em ZPT...
>
> Preciso que ao acessar uma pagina (Page Template), ele seja
> redireconado para um nivel abaixo...

Caro JP,

Você já recebeu várias respostas, e espero que tenha encontrado a
solução. Mas a pergunta que não quer calar é: porquê fazer um redirect
em ZPT?

Me parece um caso evidente de mistura das camadas de lógica e
apresentação, coisa que deve ser evitada para minimizar problemas de
manutenção e evolução.

Se uma URL ao ser acionada dispara um processo de decisão no servidor,
então esta URL deve apontar para um script, e não para um Page
Template. O uso de tal:condition no ZPT deve se limitar a
exibição/omissão de trechos da apresentação, e não deve ser usado para
tomar decisões de lógica da aplicação.

Se, por outro lado, o seu redirect não está dentro de um
tal:condition, então fica ainda mais difícil para mim entender porque
fazer o redirect num Page Template e não num Script. Um Script Python,
além de ser o lugar certo para este tipo de código, executa muito mais
rápido e barato que um Page Template.

[ ]s
Luciano


Re: [zope-pt] ZPT RESPONSE.redirect

2007-02-23 Por tôpico Joao Paulo Carusi
Wilton,

Cara nao sei se eh a versao do plone (Plone 2.5.1), mas esse dummy nao
funcionou para mim (achei essa solucao na net e apanhei a manha
inteira, mas nao consegui fazer funcionar...)...


Agradeco da mesma forma...

Abracos,
JP

   (Zope 2.9.6-final, python 2.4.4, freebsd6)

   Python Version   2.4.4 (#2, Feb 15 2007, 15:11:19)
[GCC 3.4.4 [FreeBSD] 20050518]

On 2/23/07, Wilton Alencar <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
> Coloquei no body...mas você pode colocar em qualquer tag
>
>  http://www.tom.pro.br/')">
>
> seu código que nunca vai aparecer
>
>   
>
>
> Em 23/02/07, Joao Paulo Carusi <[EMAIL PROTECTED] > escreveu:
>
> >
> >
> >
> >
> >
> >
> > Galera,
> >
> >  Alguem sabe como faco para fazer um RESPONSE.redirect em ZPT...
> >
> >  Preciso que ao acessar uma pagina (Page Template), ele seja
> >  redireconado para um nivel abaixo...
> >
> >  eu fazer em:
> >
> >  python
> >
> >  request = container.REQUEST
> >RESPONSE =  request.RESPONSE
> >
> >  RESPONSE.redirect('../')
> >
> >  dtml:
> >
> >  
> >
> >  mas nao consegui fazer isso em zpt, alguma sugestao>
> >
> >  Abracos,
> >  JP
> >
>
>
>
> --
> Cordialmente,
> Wilton Souza Alencar
> www.tom.pro.br
>
>   


Re: [zope-pt] ZPT RESPONSE.redirect

2007-02-23 Por tôpico Wilton Alencar

Coloquei no body...mas você pode colocar em qualquer tag

http://www.tom.pro.br/')">

   seu código que nunca vai aparecer

 

Em 23/02/07, Joao Paulo Carusi <[EMAIL PROTECTED]> escreveu:


  Galera,

Alguem sabe como faco para fazer um RESPONSE.redirect em ZPT...

Preciso que ao acessar uma pagina (Page Template), ele seja
redireconado para um nivel abaixo...

eu fazer em:

python

request = container.REQUEST
RESPONSE = request.RESPONSE

RESPONSE.redirect('../')

dtml:



mas nao consegui fazer isso em zpt, alguma sugestao>

Abracos,
JP
 





--
Cordialmente,
Wilton Souza Alencar
www.tom.pro.br


Re: [zope-pt] ZPT RESPONSE.redirect

2007-02-23 Por tôpico Wilton Alencar

Eu de novo.
Você pode usar um script que faz isso e usa a chamada ao script no lugar do
RESPONSE direto.
Você pode também usar tal:on-error para tratar exceções e só fazer o
redirect em casos específicos...
Abraços
TOM


Em 23/02/07, Wilton Alencar <[EMAIL PROTECTED]> escreveu:


Coloquei no body...mas você pode colocar em qualquer tag

 http://www.tom.pro.br/') ">

seu código que nunca vai aparecer

  

Em 23/02/07, Joao Paulo Carusi <[EMAIL PROTECTED] > escreveu:
>
>   Galera,
>
> Alguem sabe como faco para fazer um RESPONSE.redirect em ZPT...
>
> Preciso que ao acessar uma pagina (Page Template), ele seja
> redireconado para um nivel abaixo...
>
> eu fazer em:
>
> python
>
> request = container.REQUEST
> RESPONSE = request.RESPONSE
>
> RESPONSE.redirect('../')
>
> dtml:
>
> 
>
> mas nao consegui fazer isso em zpt, alguma sugestao>
>
> Abracos,
> JP
>  
>




--
Cordialmente,
Wilton Souza Alencar
www.tom.pro.br





--
Cordialmente,
Wilton Souza Alencar
www.tom.pro.br