Благодарность Автору

Yandex
Спасибо за поддержку!

Тулбар сайта Работай Сам

Установить Тулбар сайта Работай Сам

Don't index this page
Don't index this page
Наши партнеры

Линия помощи Дети Онлайн 

Дружественный Рунет 

Интернет без насилия

admin
Оценка пользователей: / 4
ПлохоОтлично 

 

Собственная страница с ошибкой 404

как сделать самому страницу ошибка 404?

Ошибка 404

404 ошибка Многие пользователи не догадываются о значимости страницы с ошибкой 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="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>">
<head>
    <title><?php echo $this->error->code ?> - <?php echo $this->title; ?></title>
    <link rel="stylesheet" href="<?php echo $this->baseurl; ?>/templates/system/css/error.css" type="text/css" />
    <?php if($this->direction == 'rtl') : ?>
    <link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/system/css/error_rtl.css" type="text/css" />
    <?php endif; ?>
</head>
<body>
    <div align="center">
        <div id="outline">
        <div id="errorboxoutline">
            <div id="errorboxheader"><?php echo $this->error->code ?> - <?php echo $this->error->message ?></div>
            <div id="errorboxbody">
            <p><strong><?php echo JText::_('You may not be able to visit this page because of:'); ?></strong></p>
                <ol>
                    <li><?php echo JText::_('An out-of-date bookmark/favourite'); ?></li>
                    <li><?php echo JText::_('A search engine that has an out-of-date listing for this site'); ?></li>
                    <li><?php echo JText::_('A mis-typed address'); ?></li>
                    <li><?php echo JText::_('You have no access to this page'); ?></li>
                    <li><?php echo JText::_('The requested resource was not found'); ?></li>
                    <li><?php echo JText::_('An error has occurred while processing your request.'); ?></li>
                </ol>
            <p><strong><?php echo JText::_('Please try one of the following pages:'); ?></strong></p>
            <p>
                <ul>
                    <li><a href="<?php echo $this->baseurl; ?>/index.php" title="<?php echo JText::_('Go to the home page'); ?>"><?php echo JText::_('Home Page'); ?></a></li>
                </ul>
            </p>
            <p><?php echo JText::_('If difficulties persist, please contact the system administrator of this site.'); ?></p>
            <div id="techinfo">
            <p><?php echo $this->error->message; ?></p>
            <p>
                <?php if($this->debug) :
                    echo $this->renderBacktrace();
                endif; ?>
            </p>
            </div>
            </div>
        </div>
        </div>
    </div>
</body>
</html>
  • Итак, открываем в админке Joomla материалы и  создаем новую статью.
  • Далее, оформляем свое сообщение об Ошибке 404, пишем свой текст, вставляем свои изображения... вообщем на ваш выбор...
  • Потом, в редакторе отключаем сам редактор и перед вами будет код, так вот берем и копируем его, он нам вскоре пригодится.
  • Теперь, возвращаемся к нашему стандартному файлу error.php и находим следующий код, который привязывает файлы стилей:

код:

<head>
    <title><?php echo $this->error->code ?> - <?php echo $this->title; ?></title>
    <link rel="stylesheet" href="<?php echo $this->baseurl; ?>/templates/system/css/error.css" type="text/css" />
    <?php if($this->direction == 'rtl') : ?>
    <link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/system/css/error_rtl.css" type="text/css" />
    <?php endif; ?>
</head>
  •  Далее, нам нужно закомментировать весь этот код или просто удалить его
  • После этого находим следующий код

код:

<p><strong><?php echo JText::_('You may not be able to visit this page because of:'); ?></strong></p>
                <ol>
                    <li><?php echo JText::_('An out-of-date bookmark/favourite'); ?></li>
                    <li><?php echo JText::_('A search engine that has an out-of-date listing for this site'); ?></li>
                    <li><?php echo JText::_('A mis-typed address'); ?></li>
                    <li><?php echo JText::_('You have no access to this page'); ?></li>
                    <li><?php echo JText::_('The requested resource was not found'); ?></li>
                    <li><?php echo JText::_('An error has occurred while processing your request.'); ?></li>
                </ol>
            <p><strong><?php echo JText::_('Please try one of the following pages:'); ?></strong></p>
            <p>
                <ul>
                    <li><a href="<?php echo $this->baseurl; ?>/index.php" title="<?php echo JText::_('Go to the home page'); ?>"><?php echo JText::_('Home Page'); ?></a></li>
                </ul>
            </p>
            <p><?php echo JText::_('If difficulties persist, please contact the system administrator of this site.'); ?></p>
            <div id="techinfo">
            <p><?php echo $this->error->message; ?></p>
            <p>
                <?php if($this->debug) :
                    echo $this->renderBacktrace();
                endif; ?>
            </p>
  • и вместо вышеуказанного кода вставляете свой код, который вы создавали ранее
  • сохроняем, не забываем сохронять в utf-8
  • а теперь, в браузере набираете http://ваш сайт.ru/абра кадабра
  • вот вы и видите свою собственную страницу "Ошибка 404"

 

Комментарии  

 
+1 #3 love 03.08.2010 16:44
Цитирую Leon:
8)
спс, получилось...
а не подскажите, где то видел компонент ошибки 404, как он называется и стоит его ставить?

тут посмотри, кажись тут видел - cdprof.com
Цитировать
 
 
0 #2 Leon 03.08.2010 13:48
8)
спс, получилось...
а не подскажите, где то видел компонент ошибки 404, как он называется и стоит его ставить?
Цитировать
 
 
+1 #1 777 15.07.2010 23:16
:-x
Цитировать
 

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


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

Авторизация
Сейчас на сайте
  • [Bot] [Bot]
  • [Yahoo] [Yahoo]
Сейчас на сайте:
  • пользователей нет
  • 2 гостей
  • 2 роботов
Новые пользователи:
  • Metr-Dexter

  • adkar

  • boow

Рекламма Google

Designed by - web-design studio One Monk