Je eigen 404 pagina maken multilingual website

Hoe maak je zelf een eigen 404 pagina voor een multilingual Joomla website en waarom zou je dat doen? In dit artikel ga ik uitleggen hoe je in 5 stappen een eigen 404 pagina's maakt voor een multilingual website.

 

Je kunt ook 404 pagina's maken voor je meertalige Joomla website, Lees ook mijn artikel Je eigen 404 pagina maken.

In onderstaand stappenplan leg ik je beknopt uit hoe je een Nederlandse en Engelstalige 404 pagina maakt. In bovenstaand artikel staat een uitgebreide toelichting.

 

404 PAGINA's IN 5 STAPPEN

Stap 1

Log in op je backend van je Joomla website en maak een nieuwe categorie aan genaamd 404, zorg dat de Taal ingesteld is op Alle.

Stap 2

Maak voor elke taal een nieuw artikel aan, bijvoorbeeld:

Nederlands, titel Pagina niet gevonden. Zet de taal op Nederlands.

Engels, titel Page not found. Zet de taal op Engels.

Vul het artikel verder aan met de tekst en vertaal deze voor elke taal, een voorbeeld van de Nederlanse tekst vind je in mijn artikel: Je eigen 404 pagina maken.

Stap 3

Maak in de backend, een nieuw menu aan, genaamd 404. Maak dan een nieuw menuitem aan dat gekoppeld is aan een categorie blog. Selecteer dan de categorie 404.
Je hoeft dit menu niet te te publiceren, maar klik wel op Opslaan. Open het menu item dat je net gemaakt hebt om de koppeling kopiëren die er nu gemaakt is.
Die ziet er bijvoorbeeld zo uit: /index.php?option=com_content&view=category&layout=blog&id=62

Stap 4

Download met een FTP programma (bijvoorbeeld FileZilla) het error.php bestand, deze vind je terug in de map templates/system. 
Edit het error.php bestand met Notepad ++ of DreamWeaver, zoek de volgende code op:

if (($this->error->getCode()) == '404') {
header('Location: /index.php?option=com_content&view=article&id=75');
exit;
}

Vervang de rode tekst door de juiste URL, in dit voorbeeld: /index.php?option=com_content&view=category&layout=blog&id=62.

if (($this->error->getCode()) == '404') {
header('Location: /index.php?option=com_content&view=category&layout=blog&id=62');
exit;
}

Let op: het id zal voor jouw website waarschijnlijk anders zijn!

Sla het bestand op en upload het error.php bestand met je FTP programma naar je template map templates/system.

Stap 5

Controleer nu voor elke taal of de 404 pagina werkt, type hiervoor een niet bestaand pad in, bijvoorbeeld:

Nederlands: http://www.<jesitenaam.nl>/nl/werktniet/ 

Engels: http://www.<jesitenaam.nl>/en/werktniet/   

Als het goed is krijg je dan je vertaalde 404 pagina te zien.