|
Автор: Administrator
|
|
20.08.2009 09:32 |
|
Как создать собственную страницу для ошибки 404 в Joomla 1.5 ?
Надоела стандартная страница ошибки 404 ? Многие начинают лезть в файл .htaccess и там прописывать строчки типа "ErrorDocument 404 /filename.html Это не плохо, но есть способ проще и лучше!
Всё что нам для этого потребуется- указать CMS Joomla! как она должна себя вести в этой ситуации.
- Создаём материал с содержимым, которое вы бы хотели видеть в качестве страници ошибки.
-
Создадим файл с именем 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.
-
Создаём пункт меню, в котором указываем наш материал, в пункте 'ссылка' видим URL вида ' index.php?option=com_content&view=article&id=21 ' копируем его и вставляем в файл error.php вместо '/адрес странички' (символы одинарных кавычек и слеш в начале должны быть сохранены тоесть '/index.php?option=com_content&view=article&id=21'). Созданный нами пункт меню можно просто снять с публикации, или удалить.
-
Помещаем созданный нами файл error.php в папку нашего шаблона /templates/наш шаблон/ и проверяем, введя любой неверный адрес в строке браузера. Если всё зделано правельно, вы увидите вашу страницу в дизайне вашего сайта, со всеми меню и т.д.
По сути мы просто переписали (переподключили) стандартный файл error.php, находящийся по адресу /templates/system/error.php
Если кому то нужно, что бы при несуществующем URL открывалась главная страница, просто вместо /адрес странички оставте слеш / |
|
Обновлено 21.08.2009 02:17 |
Комментарии
это что же получается, редирект делает, !только если нет материала с НЕсуществующим ID?
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
RSS лента комментариев этой записи