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

 


Responder a