Page d’erreur personnalisée sous Joomla 3

Suite au tutoriel trouvé sur le site de tutoriels-joomla.joomlack.fr permettant de mettre en place une page d’erreur personnalisée pour Joomla 2.5, j’ai décidé de vous faire l’adaptation pour Joomla 3. J’y ai ajouté une petite ‘amélioration’ plus esthétique au niveau des URL.

Aperçu de la page d’erreur par défaut :

 

C’est très pratique pour débugger vos pages, mais franchement en production c’est laid. De plus, vous donnez éventuellement des indices aux potentiels hackers qui visitent votre site.

1) Créer un article :

L’article créé servira de page d’erreur 404. Vous pouvez y mettre ce que vous voulez, des images, du texte … Pour la catégorie de cet article, mettez ‘non catégorisé’ pour éviter qu’il s’affiche sur votre site par erreur.

Par exemple, vous pouvez écrire :

La page que vous demandez n’est pas accessible à cette adresse. Utilisez le menu pour naviguer sur le site.
Bonne visite

L’avantage d’utiliser un article est que votre Template sera visible sur votre page 404.

Une fois l’article enregistré, notez son ID, nous en aurons besoin pour la suite. Le mien est le 357.

2 ) Créer le fichier error.php

Dans votre dossier de Template, créez un fichier error.php. Ce fichier sera appelé lorsqu’une erreur surviendra.

Adresse de votre fichier : [monsite]/templates/[mon template]/error.php

Insérez ces quelques lignes :

Pensez à modifier l’id dans l’url pour que votre article soit affiché.

 

Voilà, votre page d’erreur est mise en place. Cela reste basique, mais fonctionnel.

 

3) Avoir une URL plus propre

L’url ‘index.php?option=com_content&view=article&id=357‘ n’est pas vraiment propre et lisible. Voici une petite astuce pour que celle-ci soit plus ‘convenable’.

Dans un menu invisible (qui n’est pas affiché sur votre site), créez un lien de menu pointant vers votre article d’erreur. Mettez le titre et l’alias que vous souhaitez. J’ai mis respectivement ‘Error 404’ et ‘error-404′. Votre page d’erreur est désormais visible à l’adresse’http://monsite.adresse/error-404‘.

Il ne vous reste plus qu’à modifier une ligne dans votre fichier error.php pour que la redirection soit effective :

 

Voila, votre page d’erreur a désormais une jolie adresse et un joli titre.

Ajouter un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *