Blog

04 Des'13

Com fer una pàgina d'error personalitzada (404) en Joomla 3

Categoria: Programació
 

Una pàgina d'error 404 (pàgina no trobada) és bàsica en qualsevol lloc web una mica professional. Més enllà d'evitar que l'usuari vegi la pàgina d'error per defecte (lletja i confusa) es pot aprofitar per ensenyar una imatge més o menys simpàtica que eviti la frustració que, de per si, provoca que les coses no funcionin.

Fnis ara, amb Joomla 1.X o 2.X era relativament senzill seguint el manual de Joomla sobre com crear una pàgina 404 personalitzada (en anglès). Malauradament en Joomla 3 el fitxer error.php ha canviat lleugerament i, per tant, les instruccions del manual no són directes. Per sort, però, les diferències són mínimes.

Seguim les mateixes instruccions (crear la pàgina, assignar-la a un menú amagat, copiar el fitxer error.php a la nostra plantilla...) i en el punt d'editar el nostre fitxer error.php el que hem de fer és simplement afegir:

if (($this->error->getCode()) == '404') {
    header('Location: /index.php?option=com_content&view=article&id=XXX&Itemid=XXX'); exit;
}

Just sota de

defined('_JEXEC') or die;

on el id és el número d'identificació de la pàgina 404 creada i el itemid correspon a l'identificador del menú que li hem assignat (aquests identificadors els podem veure obrint el "Gestor d'articles" i el "gestor del menú", respectivament)