Оформляем страницу 404 для Joomla 1.5
Во многих профессиональных шаблонах разработчики позаботились об этом. Как проверить, есть ли особенная страница 404 для Вашего шаблона?
Перейдите по адресу: http://адрес-вашего-сайта/123.html. И что же мы видим? Всё – что угодно. От стандартной красной непонятной страницы 404, до страницы, о которой позаботились создатели Вашего шаблона, но вот язык её может быть отнюдь не русским. Да и не будет она учитывать тот вид сайта, который Вы создали.
Что же делать?
Заходим в панель администрирования, переходим в Материалы – Менеджер Материалов, создаём материал, в котором подробно описываем содержимое страницы 404.
Далее, в панели администрирования выбираем Все меню — любое меню (лучше – скрытое меню, которое на сайте не публикуется ни в одной позиции), и создаём новый пункт меню:
Выбираем тип Материалы – Стандартный шаблон материала – выбираем наш материал в правой части страницы – в левой части страницы задаём название пункта меню – в поле Псевдоним указываем 404. Сохраняем пункт меню.
Примечание: Вы должны включить ЧПУ. Если ЧПУ не включено, то после создания пункта меню, указывающего на 404 страницу, зайдите в редактирование и скопируйте ссылку в поле Ссылка в левой части экрана.
Далее с помощью фтп переходим в папку вашего шаблона (/templates/название шаблона/).
Ищем файл error.php, если таковой отсутствует, переходим в папку /templates/system и копируем файл error.php в папку Вашего шаблона (/templates/название шаблона/). Открываем файл error.php для редактирования.
После строчки:
<?php defined( '_JEXEC' ) or die( 'Restricted access' ); ?>
Добавляем следующее:
<?php if (($this->error->code) == '404') { header('Location:'.JURI::root().'404.html'); /* если чпу выключено, то вставьте ссылку, которую скопировали при редактировании пункта меню, указывающего на новость 404 */ exit; } ?>
Если вы все сделали правильно, то по ссылке http://название вашего сайта/404.html вы увидите Вашу 404 страницу.
Примечание: вот пример страницы 404.