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