Re: [Zope-pt] Redirecionamento

2006-04-05 Por tôpico Jean Rodrigo Ferri
euvi_gnomo wrote:
> Colegas,
> 
> Estou tentando criar uma página para tratamento de erros do tipo 4.04
> (page not found). A minha idéia é: caso o usuario tente acessar um
> documento que foi movido de um diretório para outro no meu servidor,
> nao desse uma mensagem do tipo 'pagina nao encontrada' (erro 4.04),
> gostaria de capturar a url digitada, trata-la, e dependendo da url,
> pesquisar no meu servidor a nova localização do arquivo e redirecionar
> o usuario. 
> 
> Minhas duvidas:
> 1- eu sei que posso editar o arquivo 'standard_error_message' e
> poderia estar colocando a minha rotina ali, uma vez que erros do tipo
> 4.04 são automaticamente enviados para essa página. Existe algum outro
> local onde eu poderia colocar esse código? Não gostaria de alterar o
> arquivo default de erro, gostaria de talvez criar um arquivo de erro
> pro diretorio onde a minha aplicacao esta instalada.

Você pode pegar o error_type passado para o standard_error_message e 
tratá-lo. Veja um exemplo de como o Plone faz isso:

https://svn.plone.org/svn/plone/CMFPlone/trunk/skins/plone_templates/standard_error_message.py
https://svn.plone.org/svn/plone/CMFPlone/trunk/skins/plone_templates/default_error_message.pt

> 2- onde encontro um tutorial para realizar pesquisas por arquivos
> dentro do meu servidor zope?

Bah, essa não entendi. Você já viu a aba 'Find' na ZMI? Conhece o 
comando find ou grep? Ou você deseja ver a API[1]? Se for isso instale o 
produto DocFinderTab.

> 3- como capturo a url digitada?

Imprima o objeto REQUEST, veja como ele funciona, criando um Script 
Python com o código:

return context.REQUEST

> Já tenho a lógica de como proceder, mas me falta conhecimento sobre a
> linguagem.

Aí, só estudando! ;-)

[1] http://api.plone.org/

Abraço,

-- 
Jean Ferri


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] Redirecionamento

2006-04-03 Por tôpico euvi_gnomo
Colegas,

Estou tentando criar uma página para tratamento de erros do tipo 4.04
(page not found). A minha idéia é: caso o usuario tente acessar um
documento que foi movido de um diretório para outro no meu servidor,
nao desse uma mensagem do tipo 'pagina nao encontrada' (erro 4.04),
gostaria de capturar a url digitada, trata-la, e dependendo da url,
pesquisar no meu servidor a nova localização do arquivo e redirecionar
o usuario. 

Minhas duvidas:
1- eu sei que posso editar o arquivo 'standard_error_message' e
poderia estar colocando a minha rotina ali, uma vez que erros do tipo
4.04 são automaticamente enviados para essa página. Existe algum outro
local onde eu poderia colocar esse código? Não gostaria de alterar o
arquivo default de erro, gostaria de talvez criar um arquivo de erro
pro diretorio onde a minha aplicacao esta instalada. 

2- onde encontro um tutorial para realizar pesquisas por arquivos
dentro do meu servidor zope?

3- como capturo a url digitada?

Já tenho a lógica de como proceder, mas me falta conhecimento sobre a
linguagem.

Obrigado

Claudio 





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