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


[zope-pt] ZPT RESPONSE.redirect

2007-02-23 Por tôpico Joao Paulo Carusi
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