Многие пользователи не догадываются о значимости страницы с ошибкой 404...
Данная страница отображается в тех случаях, когда неверно указан адрес (URL) запрашиваемого сайта, страницы, компонента и т. п., либо отсутствием документа на веб-сервере, согласно спецификации протокола HTTP.
Как же пользователь реагирует при встрече с "Ошибкой 404"? - в основном он закрывает страницу и уходит на поиски аналогичного ресурса, удовлетворяющего его требованиям, как же его удержать? - созданием собственной страницы "Ошибка 404" с уникальным дизайном и с подробной инструкцией, что делать пользователю в данной ситуации и предложить воспользоваться поиском, переходом на главную страницу или на карту сайта и т. п.
Стандартное сообщение в Joomla об "Ошибке 404" носит весьма аскетичный характер, так вот в данном уроке расскажу как можно сделать собственную страницу. В сети интернет на различных сайтах и форумах существует множество примеров по созданию сообщения об ошибке, так и я решил добавить свою каплю в море советов...
Итак, стандартный файл error.php выглядит так:
код:
<?php
/**
* @copyright Copyright (C) 2005 - 2010 Open Source Matters. All rights reserved.
* @license GNU/GPL, see LICENSE.php
* Joomla! is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
* See COPYRIGHT.php for copyright notices and details.
*/
// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="language; ?>" lang="language; ?>" dir="direction; ?>">
<head>
<title>error->code ?> - title; ?></title>
<link rel="stylesheet" href="baseurl; ?>/templates/system/css/error.css" type="text/css" />
direction == 'rtl') : ?>
<link rel="stylesheet" href="baseurl ?>/templates/system/css/error_rtl.css" type="text/css" />
</head>
<body>
<div align="center">
<div id="outline">
<div id="errorboxoutline">
<div id="errorboxheader">error->code ?> - error->message ?></div>
<div id="errorboxbody">
<p><strong></strong></p>
<ol>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
&bbsp; </ol>
<p><strong></strong></p>
<p>
<ul>
<li><a href="baseurl; ?>/index.php" title=""></a></li>
</ul>
</p>
<p></p>
<div id="techinfo">
<p>error->message; ?></p>
<p>
<?php if($this->debug) :
echo $this->renderBacktrace();
endif; ?>
</p>
</div>
</div>
</div>
</div>
</div>
</body>
</html> |
- Итак, открываем в админке Joomla материалы и создаем новую статью, или воспользуйтесь любым редактором, я рекомендую Notepad++.
- Далее, оформляем свое сообщение об Ошибке 404, пишем свой текст, вставляем свои изображения... вообщем на ваш выбор...
- Потом, в редакторе Joomla отключаем сам редактор и перед вами будет код, так вот берем и копируем его, он нам вскоре пригодится.
- Теперь, возвращаемся к нашему стандартному файлу error.php и находим следующий код, который привязывает файлы стилей:
код:
<head>
<title>error->code ?> - title; ?></title>
<link rel="stylesheet" href="baseurl; ?>/templates/system/css/error.css" type="text/css" />
direction == 'rtl') : ?>
<link rel="stylesheet" href="baseurl ?>/templates/system/css/error_rtl.css" type="text/css" />
</head> |
- Далее, нам нужно закомментировать весь этот код или просто удалить его
- После этого находим следующий код
код:
<p><strong></strong></p>
<ol>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ol>
<p><strong></strong></p>
<p>
<ul>
<li><a href="baseurl; ?>/index.php" title=""></a></li>
</ul>
</p>
<p></p>
<div id="techinfo">
<p>error->message; ?></p>
<p>
<?php if($this->debug) :
echo $this->renderBacktrace();
endif; ?>
</p> |
- и вместо вышеуказанного кода вставляете свой код, который вы создавали ранее сохроняем, не забываем сохронять в utf-8, или можно полностью удалить все строки в файле и оставьте только эти:
<?php
/**
* @copyright Copyright (C) 2005 - 2010 Open Source Matters. All rights reserved.
* @license GNU/GPL, see LICENSE.php
* Joomla! is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
* See COPYRIGHT.php for copyright notices and details.
*/
// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );
?>
|
- и после них вставить готовый html вашей ошибки 404, а теперь, в браузере набираете http://ваш сайт.ru/абра кадабра вот вы и видите свою собственную страницу "Ошибка 404"
Источник:http://rabotaisam.ru/error-404.html |