
Así es, en Joomla podemos personalizar la página de error 404, y evitar ese rectángulo rojo bastante feo que aparece cuando no encontramos una página.
Este error se refiere al hecho de no encontrar una dirección URL en el sitio web.Lo primero, es crear un artículo con categoría marcando la sección y la categoría como “sin clasificar”. Le ponemos un nombre, como Página no encontrada y algún texto alusivo, o una imagen… o un código.
Después, creamos un menu llamado por ejemplo “sin clasificar” y enlazamos ahí el artículo Página no encontrada. Damos un nombre al menú, error 404; publicamos y guardamos.
Finalmente lo más importante: debemos ir al archivo /templates/system/error.php y editarlo. Reemplazamos el código por esto:
<?php
// no direct access
defined( ‘_JEXEC’ ) or die( ‘Restricted access’ );
global $mainframe;
$mainframe->redirect($this->baseurl.’error-404.html’); <!– nombre del menu –>
?>
Y ya tenemos nuestra propia página de error 404, dentro del template de Joomla! Podemos hacerla divertida, seria, comercial, con imágenes, hasta videos… bueno, ¡a trabajar se a dicho!


Buen aporte saludos
Gracias Juan Pablo
Ok!!, te agradecemos por tu ayuda se va aprendiendo de los que como decis llevan años de experiencia y de muy buen conocimiento, gracias totales!
Me alegra que te sirviera, Joomla y el software libre lo construimos entre todo… aunque sea un granito de arena como este igual es valioso.
Saludos!
¿Podrias indicarme exactamente el texto a modificar del archivo /templates/system/error.php y editarlo?
Yo no tengo ni idea de php y he copiado el texto tal cual y lo he copiado en el archivo, subido por FTP, pero al probarlo me aparece la página en blanco.
Supongo que debe ser porque no he personalizado el texto para mi web. Que tengo que adaptar de todo esto?
redirect($this->baseurl.’error-404.html’);
?>
Muchas gracias por tu post, contenido muy interesante!!
Ya lo he arreglado! En cuanto he cambiado el nombre al artículo por “404″
Gracias! saludos!
Perfecto, Saludos!
Que extraño,
He creado el artículo con nombre “404″, le he puesto sin clasificar, tanto la categoria como la sección.
Después lo he enlazado desde un nuevo menú que he creado con nombre “error404″ y he entrado en la ruta /templates/system/error.php
y he copiado el texto tal cual antes de subirlo pero me sale una página muy rara. ¿Puede ser que esté haciendo algo mal?
El texto que he introducido en el archivo error.php es el siguiente:
redirect($this->baseurl.’error-404.html’);
?>
Muchas gracias
Este es el texto que me aparece en la página:
¡Objeto no encontrado!
El enlace requerido no ha sido localizado en este servidor. Si usted proporcionó el enlace de manera manual le solicitamos que por favor revise los datos e intentelo de nuevo.
Por favor contacte con el webmaster en caso de que usted crea que existe un error en el servidor.
Muy bueno amigo, la verdad que los errores son muy prolijos. el usuario le teme al rojo
encima, ese cartel rojo no deja seguir navegando y lo mas probables es que nuestras paginas se vean desmerecidas de como q nostros cometimos un error. saludos y gracias!!
El articulo es perfecto, pero… de esta forma tendríamos publicado un menu a un articulo que desde mi punto de vista solo se deberia de mostrar cuando ocurriera el error, no mientras el usuario navega.
Sin enlazar el articulo de error 404 a un menu que esta publicado no se puede redirigir a ese articulo en caso de error, no? con el fichero error.php
Muchas gracias,
Un saludo.
Gracias por el tip. De igual forma me queda una duda, ¿es posible que esta página 404 forme parte de nuestro template personalizado?, es decir, que sea un archivo de la carpeta “html” de nuestro template.
¿Qué tal si sólo copian el archivo error.php que se encuentra en la carpeta de ‘templates>system’ a la carpeta de su propio tema y ahí le hacen las modificaciones que quieran?
Creo que sería un poco más fácil. Bueno esa es sólo mi muy humilde opinión.
Saludos a todos y felíz Joomla!!!
me da este error
Parse error: syntax error, unexpected T_STRING in /home/chatvale/public_html/templates/system/error.php on line 3
que estara mal puesto?
ami tambien me sale:
Parse error: syntax error, unexpected T_STRING in /home/chatvale/public_html/templates/system/error.php on line 3
no tengo idea que sera