- Postagens: 190
- Obrigados Recebidos: 0
- Fórum
- /
- Suporte Joomla
- /
- Templates
- /
- Joomla 1.5
- /
- [Dica] Aprenda a personalizar as páginas de erro do joomla
[Dica] Aprenda a personalizar as páginas de erro do joomla
- liclopes
- Autor do Tópico
- Offline
- JCB! Professional
Menos
Mais
13 anos 4 meses atrás #42279
por liclopes
liclopes created the topic: [Dica] Aprenda a personalizar as páginas de erro do joomla
O Joomla usa o arquivo error.php na pasta nas pastas templates\system e libraries\joomla\error para lidar com erros de HTTP Status errors: "403 Forbidden", "404 Not Found", e "500 Internal Server". Você pode personalizar estes avisos.
É importante compreender que o error.php é um arquivo independente do CMS, plugins nem módulos não funcionam neste arquivo
A página de erros padrão é esta:
1. crie sua página de erro em um editor html qualquer
2. Salve essa página com nome "error.php" na pasta "templates/<nome_tema_do_site>"
3. Copie o arquivo "error.css" da pasta css padrão ~> "templates/system/css/" para a pasta css do seu tema ~> "templates/<nome_tema_do_site>/css"
4. Edite o arquivo "error.css" como desejar e modifique a reference/chamada do arquivo padrão "error.css" para seu arquivo modificado em "error.php"
É importante compreender que o error.php é um arquivo independente do CMS, plugins nem módulos não funcionam neste arquivo
A página de erros padrão é esta:
1. crie sua página de erro em um editor html qualquer
2. Salve essa página com nome "error.php" na pasta "templates/<nome_tema_do_site>"
3. Copie o arquivo "error.css" da pasta css padrão ~> "templates/system/css/" para a pasta css do seu tema ~> "templates/<nome_tema_do_site>/css"
4. Edite o arquivo "error.css" como desejar e modifique a reference/chamada do arquivo padrão "error.css" para seu arquivo modificado em "error.php"
<link rel="stylesheet" href="<?php echo $this->baseurl; ?>/templates/system/css/error.css" type="text/css" />
"href="<?php echo $this->baseurl; ?>/templates/<nome_tema_do_site>/css/error.css."
[code]
Você pode incluir uma lógica condicional (if + else) que irá variar a mensagem de erro depende do erro ocorrido
Ex.: Error 404
[code]
<?php if ($this->error->code = '404') { ?>
<div id="errorboxheader">Page not found</div>
<div id="errorboxbody"><p>Desculpe! A página solicitada não foi localizada.</p>
</div>
</div>
<?php } ?>
[/code]
Quando é feita uma solicitação para uma página em seu site, o servidor retorna um código de status HTTP em resposta ao pedido. Quando o Joomla detecta um erro neste retorno, é exibida a mensagem: Error 200 - the server successfully returned the page. Para tentar contornar este problema faça uma adição do seguinte código antes da linha DOCTYPE:
[/code]
<?php
if ($this->error->code = '404') {
header("HTTP/1.0 404 Not Found");
} ?>
Please Entrar ou Registrar to join the conversation.
- angelo.galo
- Offline
- JCB! Professional
13 anos 4 meses atrás #42291
por angelo.galo
[center:pq7gqxir]Tudo Sobre PC
Tecnologia em um só lugar!
[url:pq7gqxir]http://www.tudosobrepc.com.br[/url:pq7gqxir][/center:pq7gqxir]
angelo.galo replied the topic: Re: Aprenda a personalizar as páginas de erro do joomla
Bacana esta dica...
[center:pq7gqxir]Tudo Sobre PC
Tecnologia em um só lugar!
[url:pq7gqxir]http://www.tudosobrepc.com.br[/url:pq7gqxir][/center:pq7gqxir]
Please Entrar ou Registrar to join the conversation.
- magoga
- Offline
- JCB! Novato
Menos
Mais
- Postagens: 5
- Obrigados Recebidos: 0
12 anos 8 meses atrás #53033
por magoga
_____________________________________________________
[center:2dq3ox9t][color=#FF0000:2dq3ox9t]"Não somos navegantes, somos os caminhoneiros do século XXI"[/color:2dq3ox9t]
(agora temos até frases de para-choque)[/center:2dq3ox9t]
magoga replied the topic: Re: [Dica] Aprenda a personalizar as páginas de erro do joomla
Eu preferi este método, que redireciona a página de erro do joomla! para um artigo onde vc pode personalizar a mensagem e o usuário ainda se sente "dentro do site".
primeiro crie um artigo, sem seção nem categoria com o nome: error 404. (anote o nº Id do artigo). Depois crie uma página: error.php com o código abaixo, e envie para o diretório de seu template, inserindo o ID do artigo no campo XX:
<?php
defined( '_JEXEC' ) or die( 'Restricted access' );
if (($this->error->code) == '404') {
header('Location: index.php?option=com_content&view=article&id=XX');
exit;
}
?>
Pronto, quem quiser conferir: www.hostgates.com.br
primeiro crie um artigo, sem seção nem categoria com o nome: error 404. (anote o nº Id do artigo). Depois crie uma página: error.php com o código abaixo, e envie para o diretório de seu template, inserindo o ID do artigo no campo XX:
<?php
defined( '_JEXEC' ) or die( 'Restricted access' );
if (($this->error->code) == '404') {
header('Location: index.php?option=com_content&view=article&id=XX');
exit;
}
?>
Pronto, quem quiser conferir: www.hostgates.com.br
_____________________________________________________
[center:2dq3ox9t][color=#FF0000:2dq3ox9t]"Não somos navegantes, somos os caminhoneiros do século XXI"[/color:2dq3ox9t]
(agora temos até frases de para-choque)[/center:2dq3ox9t]
Please Entrar ou Registrar to join the conversation.
- lordslave
- Offline
- JCB! Colaborador
Menos
Mais
- Postagens: 33
- Obrigados Recebidos: 0
12 anos 8 meses atrás #54087
por lordslave
lordslave replied the topic: Re: [Dica] Aprenda a personalizar as páginas de erro do joomla
Realmente a dica do magoga é muito mais simples e eficaz. Mas foi bom conhecer a anterior também. Lá com um único arquivo podemos criar páginas para todos os erros possíveis...
Please Entrar ou Registrar to join the conversation.
- liclopes
- Autor do Tópico
- Offline
- JCB! Professional
Menos
Mais
- Postagens: 190
- Obrigados Recebidos: 0