Własna strona błędu w Joomla

Czas czytania: < 1 minut

error404 W gotowych szablonach Joomla! strona błędu 404 jest już często gotowa. Jednak jeśli tworzymy własny szablon, autor nie pomyślał o jej stworzeniu lub po prostu nie pasuje nam ona do koncepcji graficznej może się okazać przydatna wiedza o jej tworzeniu.  W tedy przydać nam się może wiedza o tym jak stworzyć własną stronę błędu 404.

Jak stworzyć własną stronę błędu w Joomla! – bez pliku error.php

Na początek warto jest zmienić na serwerze plik htaccess.txt w plik .htaccess (o ile nie zrobiło się tego wcześniej). Następnej kolejności wchodzimy w katalog templates odnajdujemy w nim katalog system (szablon widoku strony administratora). Pobieramy z niego plik o nazwie error.php. Plik ten posłuży nam jako baza strony 404.

Teraz wchodzimy w wybrany przez nas szablon (ten do, którego chcemy dodać nową stronę) znajduje się on również w katalogu templates i pobieramy z niego index.php. W kolejnym kroku łączymy oba pliki.

Przed !DOCTYPE html PUBLIC w kopi index.php umieszczamy kod:

<?php
/**
 * @package        Joomla.Site
 * @copyright    Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved.
 * @license        GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;
if (!isset($this->error)) {
    $this->error = JError::raiseWarning(404, JText::_('JERROR_ALERTNOAUTHOR'));
    $this->debug = false;
}
//get language and direction
$doc = JFactory::getDocument();
$this->language = $doc->language;
$this->direction = $doc->direction;
?>

Powyższy kod pochodzi z pliku error.php szablonu administratora. Na koniec stronę zapisujemy jako error.php