Главная Разработчикам FAQ по Joomla! Cобственная страница 404 в CMS Joomla!
Сегодня 23 | 02 | 2012
Cобственная страница 404 в CMS Joomla!
Автор: Administrator   
20.08.2009 09:32

Как создать собственную страницу для ошибки 404 в Joomla 1.5 ?

Надоела стандартная страница ошибки 404 ? Многие начинают лезть в файл .htaccess и там прописывать строчки типа "ErrorDocument 404 /filename.html Это не плохо, но есть способ проще и лучше!

Всё что нам для этого потребуется- указать CMS Joomla! как она должна себя вести в этой ситуации.

  1. Создаём материал с содержимым, которое вы бы хотели видеть в качестве страници ошибки.
  2. Создадим файл с именем error.php который содержит вот эти строки:

    <?php
    defined( '_JEXEC' ) or die( 'Restricted index access' );
    if (($this->error->code) == '404')
    {
      header("HTTP/1.0 404 Not Found");
      header('Location: ' . $this->baseurl . '/адрес странички');
      exit;
    }

    Здесь '/адрес странички' это URL странички вывода ошибки 404.

  3. Создаём пункт меню, в котором указываем наш материал, в пункте 'ссылка' видим URL вида ' index.php?option=com_content&view=article&id=21 ' копируем его и вставляем в файл error.php вместо '/адрес странички' (символы одинарных кавычек и слеш в начале должны быть сохранены тоесть '/index.php?option=com_content&view=article&id=21'). Созданный нами пункт меню можно просто снять с публикации, или удалить.

  4. Помещаем созданный нами файл error.php в папку нашего шаблона /templates/наш шаблон/ и проверяем, введя любой неверный адрес в строке браузера. Если всё зделано правельно, вы увидите вашу страницу в дизайне вашего сайта, со всеми меню и т.д.
     

По сути мы просто переписали (переподключили) стандартный файл error.php, находящийся по адресу /templates/system/error.php

Если кому то нужно, что бы при несуществующем URL открывалась главная страница, просто вместо /адрес странички оставте слеш /

Обновлено 21.08.2009 02:17
 

Комментарии  

 
0 #11 Рустем 30.04.2011 10:05
Спасибо!!!!!!!! !!!!!!!!!!!!
Цитировать
 
 
-2 #10 Q-sco 25.03.2011 21:37
Спасибо, респект все работает на ура. http://www.q-sco.ru все error на главную
Цитировать
 
 
0 #9 Андрей 24.11.2010 17:50
Ваще здорово забахал! 1 место получил. зазырьте: www.onlyrap.ru/404
Цитировать
 
 
-1 #8 Konstantin 27.10.2010 04:06
Да, вот это клёвый способ, действительно. А то в сети сплошные не додуманные извращения) :lol:
Цитировать
 
 
0 #7 Alexx 24.09.2010 16:25
А у меня не работает. Перенаправляет почему-то на главную страницу. Хоть я все правильно сделал - прописал адрес своей странички вывода ошибки
Цитировать
 
 
0 #6 moi-kalyazin ru 21.09.2010 17:44
прекрасно работает.Благодарю за очень полезный совет.
Цитировать
 
 
0 #5 none 13.07.2010 13:20
index.php,page

это что же получается, редирект делает, !только если нет материала с НЕсуществующим ID?
Цитировать
 
 
0 #4 Дмитрий 18.02.2010 23:17
Все перкрасно работает на локальном сервере, а вот при переносе на хостинг не работает вообще не как!!!!
Not Found

The requested URL /ind4 was not found on this server.
Apache/2.2.12 (Unix) Server at www.techno-import.com.ua Port 80
Цитировать
 
 
-2 #3 Александр 26.01.2010 16:57
Благодарю за очень полезный совет!!!
Цитировать
 
 
0 #2 Марс 20.01.2010 13:54
Автору большое спасибо. Полезная статья. Вот что получилось у меня http://infobiz02.ru/index.php?option=com_content&view=article&id=54
Цитировать
 

Добавить комментарий


Защитный код
Обновить

Реклама
Организация банкетов Ресторан киев кафе бар.
Удобный стол для ноутбука. Производство Россия
Грузы и Транспорт: перевозка груза. Круглосуточные перевозки для Вас.