Como usuario de Joomla! quiero ayudarlos a personalizar el "Error 404". Esa pagina fea que tiene un diseño sobrio y da la apariencia que estuvieras fuera de la web que el usuario visita. Suele pasar en el caso de que un buscador haya pasado por nuestra web, indexado un link y por alguna razón el artículo haya sido removido.
Antes de empezar, se debe tener claro que este tutorial está elaborado para un sitio web desarrollado en joomla 1.5 cuya configuración global utilice los parámetros de optimización SEO.
Diseño del error 404 en Joomla
Primero debemos crear el diseño de la pagina que se mostrara al no encontrar la dirección URL de nuestro sitio web. Para esto creamos un artículo nuevo, vamos a Contenido - Gestor de artículos - Nuevo. Colocamos un nombre; en mi caso lo nombre como "Pagina no encontrada", en Publicado le damos "Si", en Alias lo dejamos vacío, en Pagina principal le damos "No" y en Sección y Categoría seleccionamos "Sin clasificar". Ayudados del editor de texto y de nuestra creatividad confeccionamos la web a mostrar. Creo que esta demás recordarlo que podemos usar imágenes así como código HTML.
Ahora vamos a crear un único menú para este artículo. Guardamos el artículo terminado, vamos a Menús - Gestor de menús - Nuevo. Creamos el menú al que llamare en este caso "404" y Guardamos. Terminado esto pinchamos el icono "Editar ítem(s) del menú", luego vamos a Nuevo. Seleccionamos el tipo de ítem del menú que para este caso es "Artículos" - Articulo - Presentación del articulo . En Parámetros Básicos seleccionamos el articulo al que llamamos "Pagina no encontrada" y como titulo del menú lo llamaremos "error 404", en “alias” lo dejamos vacio ya que por el título que usamos quedara por efecto así “error-404”, publicamos y guardamos. Se debe considerar que si cambiamos el alias, por ejemplo “pagina-no-encontrada” también deberemos cambiar el nombre del archivo html del código que modificar más adelante.
Configuración y código del error 404 en Joomla
Finalmente y como tiro de gracia vamos a meterle mano al código php; tranquilos, que esto es demasiado sencillo, así que vamos a terminar de una vez con esto. Ayudados de un software de transferencia vía FTP nos dirigimos a templates/system y descargamos el archivo error.php. Con un editor de texto como por ejemplo el block de notas seleccionamos todo, borramos y copiamos este código:
Código :
<?php defined( "_JEXEC" ) or die( "Restricted access" ); global $mainframe; $mainframe->redirect($this->baseurl.'error-404.html'); /* Si decide usar el alias “pagina-no-encontrada” deberá cambiar esta línea de código: $mainframe->redirect($this->baseurl.'pagina-no-encontrada.html'); */ ?>
Guardamos, via FTP subimos el archivo error.php y listo! ya tenemos nuestra página de error en joomla totalmente personalizada.
Aquí un ejemplo: www.carlosnamoc.com/cristalab.html
¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.
Por gonpru el 19 de Agosto de 2010
Por AXM el 19 de Agosto de 2010
Por cierto. Esta muy guapo el diseño nuevo de Cristalab, ya hacia falta unos de esos cambios ocasionales.
Por DanielSemper el 19 de Agosto de 2010
Por Hafe el 29 de Agosto de 2010
por fin algo para los joomleros
Gracias
Por carlosnamoc el 31 de Agosto de 2010
Por Adri el 09 de Febrero de 2011
gracias!
Por Raul Navas el 20 de Febrero de 2011
Por ejemplo, si el enlace roto es:
http://www.tuweb.com/categoria/elenlaceroto.html
Entra en bucle porque intenta encontrar:
http://www.tuweb.com/categoria/error-404.html
En vez de:
http://www.tuweb.com/error-404.html
¿Me pasa esto solo a mi?
¿No?
¿Tiene solución?
Gracias!!!
Por Ramon el 27 de Marzo de 2011
muy interesante el tuto,lo he aplicado pero me da la sensacion de que relentiza la carga de la pagina
¿es posible que sea asi?
un saludo
Por GRacias el 28 de Mayo de 2011
Por Luis Carlos el 19 de Abril de 2012
Not Found
The requested URL /*****/***.php was not found on this server.
Por ivan el 20 de Mayo de 2012