Skip to main content Help Control Panel

 

support «   Soupçons de bogues «   Gestion des erreurs 404 «  

Gestion des erreurs 404

« Previous Next »

Au passage, légère retouche du fichier template.php pour éviter d'utiliser une fonction inexistante dans le script de gestion des erreurs. Ce qu'il faut savoir, c'est que error.php ne charge pas les librairies habituelles de yacs, notamment tout ce qui relève de la base de données. Pour être sûr, il vaut mieux ne pas utiliser de fonctions comme Sections::get() ou autre Articles::list.... Tout ce qui commence par Sections:: ou Articles::, ou similaire. Ou alors, assurez-vous de la disponibilité de la fonction avant de l'appeler. C'est ce que j'ai fait pour yacs.fr, avec les lignes suivantes :

if(is_callable(array('sections''get_url')))
        echo ... .
Sections::get_url(340'view''download'). ...

Comme cela, le thème fonctionnera comme prévu, c'est-à-dire en visualisant le lien de téléchargement, mais seulement en dehors des cas d'erreur.

Ceci est spécifique au thème utilisé sur yacs.fr, mais bon vous pouvez vous en inspirez pour le vôtre si besoin ...

by Bernard Paques on Mar. 10 2010