Home > Informatie > Onderhoud > Je eigen error 404 page aanmaken

Hoe maak ik mijn eigen error page 404

Joomla gebruikt de bestand templates/system/error.php om diverse HTTP foutmeldingen te verwerken, inclusief de "403 forbidden (verboden)", "404 page not found (niet gevonden" en "500 internal server" foutmeldingen. Je kunt deze foutmeldingen zelf stylen en wijzigen. Daarbij is het belangrijk om te weten dat error.php een Joomla onafhankelijk bestand is. Dat wil zeggen dat plugins en modulen nutteloos zijn. Ook het gebruik van <jdoc.include>-bevelen werken niet.

Buitenwerking zetten van systeem foutmeldingen

Om de systeem foutmeldingen buiten werking te zetten, kopieër je uit de map templates/system het bestand "error.php" naar je templates/<je eigen template> map. Zodra Joomla een error.php in je eigen template map een error.php vind,  zal Joomla deze gebruiken in plaats van het systeem bestand. Deze kun je nu stylen om dit aan te passen met je eigen template naar eigen wensen en voorstellingen.

De styling aanpassen

Wil je de styling aanpassen, kopieër je uit de templates/system/css de "error.css" naar je eigen template in templates/<je eigen template>/css map.

Vervolgens wijzig je het bestand in templates/<je eigen template>/error.php om de locatie van de stylesheet te wijzigen naar de nieuwe locatie:

 

<link rel="stylesheet" href="/templates/system/css/error.css" type="text/css" />

 

Nu kun je in je eigen error.css wijzigingen aanbrengen om je eigen foutmeldingen te stylen om bijvoorbeeld je logo, eigen kleuren en lettertypen aan te geven.

Aanpassen van de foutmeldingen

Je kunt met bepaalde condities de uit te geven foutmelding wijzigen afhankelijk van de specifieke foutmeldingscode. Onderstaand een voorbeeld om een 404-foutmelding af te vangen en te vervangen met een eigen foutmelding:

 

<?php if ($this->error->code == '404') { ?>
<div id="errorboxheader">Page not found</div>
<div id="errorboxbody"><p>Sorry! That page cannot be found.</p>
</div>
</div>
<?php } ?>

 

HTTP statuscodes

Als er een aanvraag voor een pagina van je website wordt gevraagd, geeft de server antwoord met een HTTP statuscode als antwoord op de aanvraag. Joomla! geeft dan een zogenaamd '200 - de server heeft een pagina gevonden' voor de foutmeldingpagina. Dit kan problemen geven als je werkt met Google Webmaster Service om in een sitemap de eigen foutmeldingen op te nemen. Als Joomla! een statuscode voor de foutmelding moet uitgeven, kun je dit doen door een logische conditie vóór de DOCTYPE regel op te nemen:

 

<?php  
if ($this->error->code == '404') {
header("HTTP/1.0 404 Not Found");
} ?>

 

Meer informatie over HTTP statuscode vindt je hier:

 

Vertaling van: docs.joomla/Custom_error_pages

 

Naar Boven

 

 

 
 

Wie is online?

We hebben 3 gasten online

Voorbeelden:

  • Nu mijn eigen website - ontwerpen, inrichten en beheren Joomla! CMS
  • Nu mijn eigen website - ontwerpen, inrichten en beheren Joomla! CMS
  • Nu mijn eigen website - ontwerpen, inrichten en beheren Joomla! CMS
  • Nu mijn eigen website - ontwerpen, inrichten en beheren Joomla! CMS
  • Nu mijn eigen website - ontwerpen, inrichten en beheren Joomla! CMS
  • Nu mijn eigen website - ontwerpen, inrichten en beheren Joomla! CMS