Comment personnaliser la page d'erreur 404 avec Joomla!

Comment personnaliser la page d'erreur 404 avec Joomla!

Afin de rediriger les visiteurs de votre site qui recherchent des pages qui n'existent pas ou plus sur votre site, il est possible de personnaliser la page d'erreur qu'obtiennent ces visiteurs.

Personnaliser cette page a plusieurs avantages :

  • Vos visiteurs ne se sentent pas perdus, ils restent sur une "apparence normale" de votre site.
  • Vous pouvez les rediriger en leur proposant des liens de redirection, comme un lien vers la page d'accueil.
  • Les moteurs de recherche ne vous pénalisent pas puisque vous proposez du contenu sur ces pages.

Il existe plusieurs solutions pour faire cela :

 

Afficher un article

Pour commencer, nous allons créer un article à afficher à la place de cette page d'erreur.

Pour cela, connectez-vous à votre administration, puis rendez-vous dans le gestionnaire de contenu et créez ce nouvel article.
Dans cet article, vous pouvez entrer du texte comme par exemple celui-ci :

Oups, il semblerait que la page que vous recherchiez n'existe pas !
Grâce à ce lien, vous pouvez retourner sur la page d'accueil.

Afin que cette page ne soit pas trop vide, vous pouvez sans problème y ajouter d'autres liens (vers d'autres parties de votre site) ainsi qu'une image. Cet article du Joomla! Community Magazine donne quelques exemples.

Une fois cet article réalisé, nous pourrions choisir de n'afficher que celui-ci. Pour cela, il suffirait d'ajouter le code suivant au fichier error.php de votre template :

defined( '_JEXEC' ) or die( 'Restricted access' );
jimport('joomla.application.component.controller');
$controller = new JController();
$controller->setRedirect('index.php?option=com_content&view=article&id=100');
$controller->redirect();

Ce code permet d'appeler l'article lorsqu'une erreur 404 est rencontrée. Bien sûr, dans la partie "index.php?option=com_content&view=article&id=100", vous devez remplacer le nombre 100 par l'ID de votre article. Vous pouvez retrouver cet ID dans le gestionnaire d'articles (dernière colonne de droite).

Mais nous allons aller un peu plus loin, afin d'obtenir plus de possibilités.

Afficher un élément de menu

Afin de pouvoir contrôler exactement ce que nous souhaitons afficher sur cette page d'erreur personnalisée, nous allons afficher un élément de menu, ou plutôt, nous allons afficher l'article que nous venons de créer via un élément de menu.

Pour cela, rendez-vous dans le gestionnaire de menu, puis créez un nouveau menu. Puisque ce menu ne sera pas affiché sur le site, vous pouvez par exemple le nommer "menu fantôme", ou "menu caché".

Une fois ce menu créé, créez un nouvel élément de menu (dans ce menu). Choisissez le type article, et allez sélectionner l'article que vous venez de créer.

Ensuite, donnez un nom à cet élément de menu (comme par exemple erreur 404), puis enregistrez.

Une fois l'élément de menu enregistré, récupérez l'alias de cet élément de menu (dans le cas où vous avez choisi "erreur 404" comme titre, l'alias devrait être "erreur-404).

 

Une fois que vous avez récupéré cet alias, éditez le fichier error.php de votre template grâce à un éditeur de texte. Si votre site est en ligne, vous aurez besoin d'un client FTP pour transférer ce fichier en local pour le modifier.

Si vous utilisez le template Protostar, ce fichier est placé dans le répertoire templates/protostar

Une fois ce fichier édité, ajoutez le code suivant :

defined('_JEXEC') or die;
if (($this->error->getCode()) == '404') {
header('Location: /erreur-404');
exit;
}

NOTE : si votre alias d'élément de menu n'est pas "erreur-404", vous devez bien sûr adapter le code.

Une fois ce fichier modifié, enregistrez-le, puis replacez-le dans le répertoire de votre template.

Voilà, c'est terminé ! Vous pouvez tester l'affichage de cette page en saisissant une mauvaise URL (après le "/" de votre nom de domaine).

Le principal avantage d'afficher votre article via un élément de menu est que désormais, vous pouvez décider d'afficher ce que vous souhaitez sur cette page. 
Vous pouvez par exemple afficher un menu de navigation, un module de contact, ou encore un module affichant les derniers articles publiés sur votre site.

La boutique

Trucs @ Astuces Joomla! 3Le livre 100 Trucs & Astuces pour Joomla! 3
vous permet de faire les bons choix parmi ceux qui s'offrent à vous lors de la création de votre site web ou lors de l'ajout de fonctionnalités ou d'extension grâce à de simple conseils, de vous simplifier la tâche grâce à des astuces et des mini-tutoriels pour gagner du temps dans la gestion de votre site Joomla!, ainsi que dans l'organisation de sa sécurité, son référencement, ses performances, et bien plus encore.

Notez cet article:
3
Un formulaire de contact entièrement personnalisé ...
Un forum propulsé par l'extension Kunena sur votre...

Commentaires 1

 
Guest - El corrector le mardi 21 juillet 2015 19:58

Oups, il semblerait que la page que vous recherchiez n'existe pas !
Grace à ce lien, vous pouvez retourner sur la page d'accueil.

Attention, accent circonflexe sur " Grâce "

El corrector

Oups, il semblerait que la page que vous recherchiez n'existe pas ! Grace à ce lien, vous pouvez retourner sur la page d'accueil. Attention, accent circonflexe sur " Grâce " El corrector
Déjà inscrit ? Connectez-vous ici
Guest
dimanche 25 août 2019
Si vous souhaitez vous inscrire, veuillez saisir un nom d'utilisateur, mot de passe et nom.

Image Captcha

Sur ce site, nous utilisons des cookies.