La pagina “errore 404” è nota a tutti i navigatori del web e segnala l’impossibilità da parte del server di trovare il contenuto desiderato. Tra le buone norme che ogni webmaster dovrebbe seguire troviamo anche quella di realizzare una pagina “errore 404” personalizzata (custom), che si distingua da quelle generate automaticamente – associabili a portali non particolarmente curati e/o amatoriali. Con il CMS Joomla è naturalmente possibile aggiungerne una, vediamo quali sono i passaggi principali iniziando dalla creazione di un articolo senza categoria (uncategorized).
Accediamo al back-end Joomla inserendo username e password. Nella barra superiore andiamo poi su Contenuti, Articoli, Nuovo articolo.
L’elemento che abbiamo appena creato diventerà la nostra pagina 404 personalizzata (possiamo chiamarla nuova pagina 404). Dalla lista che mostra tutti gli articoli presenti in database individuiamo quello appena creato annotando il suo ID (es:180). Creiamo ora un nuovo menu da associare all’articolo appena creato andando su Menu, Gestione, Nuovo menu.
Nella sezione successiva selezioniamo: “singolo articolo” dal menu a tendina della tipologia di menu e “nuova pagina 404” dal menu a tendina seleziona articolo. Salviamo le modifiche cliccando sul bottone Salva ed esci ed annotiamo nuovamente l’ID (es:480) del menu appena creato.
Aggiungiamo al link del nostro sito index.php?option=com_content&view=article&id=yy&Itemid=xx (possiamo utilizzare blocco note o anche la barra degli indirizzi nel browser) ed osserviamo attentamente per notare le diciture article e item id – se il nostro sito si chiama www.test.com avremo www.test.com/index.php?option=com_content&view=article&id=yy&Itemid=xx
I caratteri evidenziati in blu e rosso dovranno essere sostituiti dagli ID dell’articolo e del menu che abbiamo precedentemente creato, rispettivamente 180 e 480. Copiamo la parte di indirizzo che va da index.php?option in poi ed accediamo via ftp al sito.
Il file error.php, che dovremo andare a modificare con WordPad o programmi equivalenti, si trova nel percorso templates/nometemplate/error.php . Tra le linee di codice del file error.php ne noteremo una che inizia con index.php?option. Non ci resta che sostituire quest’ultima con la linea che abbiamo precedentemente modificato aggiungendo gli ID.
Nel caso in cui le linee di codice non siano presenti nel file error.php possiamo procedere al loro inserimento via editor di testo:
if (($this->error->getCode()) == ‘404’) {
header(‘Location: ‘ . JRoute::_(“index.php?option=com_content&view=article&id=xx&Itemid=xx”, false));
exit;
}
Salviamo le modifiche per ultimare la procedura di inserimento di una pagina d’errore 404 personalizzata.