gototopgototop
Register
Вход
Home /  Вход на сайт
Как создать страницу "Ошибка 404"
Повышаем мастерство - Как сделать?...

Как создать страницу   "Ошибка  404  "  для сайта на Joomla?

Иногда случается, что запросив определенную страницу, вы получаете прохладно - стандартный ответ: "Страница не найдена".
Наиболее распространенные причины, по которым люди оказываются на странице "404":

* неправильно набран URL (или устаревшая закладка)
* ссылка на поисковом сервере устарела
* внутренняя ссылка на вашем сайте сломана по вашему же админскому недосмотру

Чтобы не  испортить впечатление от  сайта у вашего посетителя,  надо немедленно создать страницу 404. Здесь можно применить творчество и, наряду с извинениями за оплошность, типа: "Простите великодушно, но вебмастер иногда  может быть под хмельком", -  можно показать какую-нибудь согревающую душу пользователя картинку и, конечно, дать ему возможность перейти на другие страницы, например, на Главную  или на карту сайта.  

Давайте сделаем  пять шагов для создания страницы "Ошибка 404":

Шаг 1. Создайте статью "Ошибка 404"

Создайте статью, в которую включите, как я уже говорила, какой-нибудь текст, типа: "Извините, но мы все иногда ошибаемся...". Поместите картинку. Добавьте линки на карту сайта.
Убедитесь, что категория  статьи - "не указано".

Шаг 2. Создайте линк на статью  "Ошибка 404"

Создайте пункт меню, который ведет на статью "Ошибка 404" и нажмите на "Применить". В строке "Ссылка" появится  запись с ID статьи, например: index.php?option=com_content&view=article&id=133. Скопируйте эту строчку в Блокнот (ниже я везде буду обозначать  её этим же цветом).
В строке "Опубликовано" поставьте "Нет". Сохраните вновь созданный пункт меню, нажав на "Сохранить"

Шаг 3. Скопируйте файл  error.php

Скопируйте файл error.php   из   директории  templates/system  в директорию вашего шаблона. Например, если я использую шаблон Elegance, я должна скопировать файл  error.php в директорию templates/elegance

Шаг 4. Внесите изменения в файл error.php

Это перенаправит  404 Errors  на вашу статью "Ошибка 404":
 в файле  error.php  добавьте следующую строчку сразу под строкой 'restricted access' :

if (($this->error->code) =='404') {
header('Location:
index.php?option=com_content&view=article&id=133');
exit;
}


Чтобы вы не запутались, показываю, где  найти это место в файле error.php:

* See COPYRIGHT.php for copyright notices and details.
*/
// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );
if (($this->error->code) =='404') {
header('Location: index.php?option=com_content&view=article&id=133');
exit;
}

?>

Сохраните изменения: Файл>>Сохранить.

Шаг 5. Внесите дополнения в файл robots.txt

Добавьте в файл robots.txt строчку: 
Disallow: /index.php?option=com_content&view=article&id=133

Сохраните изменения: Файл>>Сохранить.

Проверка


Чтобы проверить, будет ли работать сообщение об ошибке 404, сделайте следующее:

1. В любой статье сайта поставьте ссылку на любую другую статью.

2. Временно закройте ту статью, на которую поставлена ссылка (т.е в параметрах статьи "Опубликовано - "Да"- "Нет" включите радиокнопку "Нет"). Сохраните изменения.

3. Откройте в браузере статью, в которой вы поставили ссылку.

4. Нажмите на ссылку. Так как статьи, на которую ведёт ссылка, сейчас как бы не существует, то обязательно должно появиться сообщение об ошибке. Если вы видите не стандартную форму, а эксклюзивную, что сотворена  вами, - значит, вы всё сделали правильно.

5. Не забудьте открыть статью, которую вы закрыли в п.2.


У меня страница ошибок выглядит    вот так:

Прикольно, правда? Делайте что-нибудь подобное и присылайте нам свои варианты!!!



 
ВХОД на сайт



Базовый курс создания сайта

 

Есть ли народ на сайте?

Сейчас 12 гостей онлайн

Мы вконтакте

Copyright © 2011. Joomla! для "чайников". Автор сайта Наталья Мельниченко
Follow us on Twitter