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:
- Menu Conteúdo, clicando na opção Administrar Conteúdo;
- Pressione o botão Novo;
- Preencha o campo Título com error 404;
- Selecione Sem Categoria para os itens Sessão e Categoria;
- No Editor crie sua mensagem de erro;
- 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!