Back-End

9 set, 2010

Personalizando página de erro 404 do Joomla

Publicidade

O erro 404 ou Not Found é um código de resposta http que indica que o cliente pôde comunicar com o servidor mas ou o servidor não pôde encontrar o que foi pedido, ou foi configurado para não cumprir o pedido e não revelar a razão. O CMS Joomla oferece nativamente uma página personalizada:

Porém há vários projetos que necessitam que esta página de erro siga a identidade visual do mesmo, e para estes casos possuímos duas formas de realizarmos a alteração e/ou criação:

1) Redirecionar página de erro para um artigo:

Podemos criar um artigo simulando a página de erro e através do header() encaminhar o usuário para mesma. Para isso crie um arquivo chamado error.php contendo o código abaixo e salve na pasta de seu template, no meu caso templates\rhuk_milkyway. Segue o código do Arquivo: 

<?php
defined( _JEXEC ) or die( Restricted access );
if (($this->error->code) == 404) {
header(Location: index.php?option=com_content&view=article&id=);
exit;
}
?> 

No backend acesse:

  1. Menu Conteúdo, clicando na opção Administrar Conteúdo;
  2. Pressione o botão Novo;
  3. Preencha o campo Título com error 404;
  4. Selecione Sem Categoria para os itens Sessão e Categoria;
  5. No Editor crie sua mensagem de erro;
  6. Por fim clique em salvar;

Em seguida será redirecionado para a lista de artigos. Observe qual o número de ID do artigo error 404. Em seguida adicione-o ao arquivo error.php. 

  

<?php
defined( _JEXEC ) or die( Restricted access );
if (($this->error->code) == 404) {
header(Location: index.php?option=com_content&view=article&id=13);
exit;
}
?> 

Salve o arquivo e realize o teste:

 

2) Alterando o arquivo nativo error.php do Joomla

Caso deseje apenas personalizar a mensagem de error 404 gerada pelo Joomla basta copiar o arquivo error.php localizado na pasta template/system para a pasta de seu template e alterá-lo a sua necessidade. 

Bem é isso, dúvidas e sugestões serão bem vindas!