cent20.net
Se connecter
cent20.net
 

Une gestion fine des erreurs 404 sous SPIP

SPIP gère les erreurs 404 en redirigeant le visiteur vers une page 404, comme ça il est informé qu’il est dans un cul de sac. Il existe une autre méthode de gestion des erreurs 404, une méthode moins 404 ... :-)

Prés-requis

Pour bien débuter, les lectures suivantes sont recommandées :

La syntaxe des boucles

et

Filtres de test - Qui a dit impossible ?

(Compte tenu du fait que se sont toujours les mêmes article que je mets en pré requis, je me dis que vous finirez bien par les lires ... lol )

Testons ensemble

Testons dès maintenant sur SPIP, en essayant de visiter un article qui n’existe plus ...

L’article n°3 de spip.net à voir en ligne

Réponse du site :

Erreur 404

Il n’y a pas d’article à cette adresse

Et maintenant testez sur ce site, en essayant de visiter un article qui n’existe pas :

L’article n°3 de cent20.net à voir en ligne

Réponse du site :

L’article n° 3 n’est plus disponible : il a probablement été déplacé ou supprimé. Vous avez été redirigé sur la page listant les articles publiés

Liste des articles

(...)

Ce qui existe déjà

Il existe quelques contribution sur SPIP contrib :

Gérer l’erreur 404

et

Gestion "propre" des erreurs 404 dans un site SPIP

Mais rien de tout ceci ressemble à ce que je vous propose, la gestion des erreurs de manière contextuelle...

Un exemple : La gestion des articles disparus

Un fichier squelette article.html contient en général ceci :

Autrement dit, la page article.html n’affiche du contenu que si l’id_article est correct, et correspond à un article publié.

Le fichier article.html d’un site sous BliP (toutes versions) contient en général ceci :

En fait, on utilise simplement la syntaxe des boucles pour ne jamais envoyer un visiteur sur une page 404.

On peut améliorer la boucle précédente, en faisant ceci :

Ainsi, un visiteur visitant spip.php ?page=article aura tout simplement la liste des articles, un visiteur essayant de consulter un article supprimé sera informé qu’il y a un problème et aura quand même la liste des articles ...

Généralisation

Cette méthode de codage des squelettes (tirée du squelette Maiis de Pierre Basson) se généralise très bien aux auteurs, rubriques, mot clés etc ...

En bas de l’article BliP 3, un squelette pour SPIP 2 et SPIP 2.1, des captures d’écrans vous montre le résultat obtenu.

Testez maintenant :




Forum sur abonnement

Pour participer à ce forum, vous devez vous enregistrer au préalable. Merci d'indiquer ci-dessous l'identifiant personnel qui vous a été fourni. Si vous n'êtes pas enregistré, vous devez vous inscrire.

[Connexion] [s'inscrire] [mot de passe oublié ?]

SPIP 2.1.2 [16017] | BliP 3.0.7  | XHTML 1.0 | CSS 2.1 | RSS 2.0 | Plan du site
1000 visiteurs hier, 1213954 depuis mars 2005