Les pages d'erreur (code 404, code 500, etc.) sont personnalisables pour chaque skin. Cela permet de garder une cohérence dans l'affichage.

Définir une page d'erreur

Les pages d'erreur sont des pages HTML statiques, il est possible d'en définir pour chaque langue, une configuration Apache permettra de servir la bonne page selon les circonstances.

Attention !
Il est nécessaire de créer ces pages dans un dossier skins/[skinName]/error du côté site et d'y mettre également toutes les ressources nécessaire à l'affichage des pages d'erreurs au cas où le CMS serait indisponible.

Par exemple, pour une erreur 404 avec le site disponible en anglais et en français et qui utilise la charte graphique demo, il faut créer deux fichiers 404.html.en et 404.html.fr dans le dossier skins/demo/error côté site et y ajouter également toutes ses ressources.

404.html.fr

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <meta content="IE=9" http-equiv="X-UA-Compatible" />
        <link href="/kernel/resources/img/runtime_favico.gif" type="image/gif" rel="icon" />
        <link href="/kernel/resources/img/runtime_favico.ico" type="image/x-icon" rel="shortcut icon" />
        <meta content="fr" name="language" />
        <meta name="subject" content="" />
        <meta name="description" content="error" />
        <meta content="Text" name="DC.type" />
        <meta content="text/html" name="DC.format" />
        <meta content="fr" name="DC.language" />
        <meta content="fr" name="DC.coverage" />
        <title>Erreur 404</title>
        <link media="screen" rel="stylesheet" href="/error/resources/css/ametys.css" type="text/css" />
    </head>
    <body>
        <div class="header">
            <p>
                <a title="Retour sur la page d'accueil" href="/fr/index.html">
                    <img alt="Démonstration" src="/error/resources/img/logo.png" />
                </a>
            </p>
        </div>
        <div id="content">
            <div class="breadcrumb" id="breadcrumb">
                <span class="breadcrumb-title-invisible">Vous êtes ici :</span>
                <ul>
                    <li class="first"><a href="/fr/index.html">index</a></li>
                    <li class="current"><span>Erreur 404</span></li>
                </ul>
            </div>
            <h1>Erreur 404 - Page non trouvée</h1>
        </div>
    </body>
</html>

Configuration
Pour configurer la redirection vers des pages d'erreurs, se référer à la page Installation serveur.

Retour en haut