Создаём свою страницу ошибки 404 в Joomla

По умолчанию в Joomla нет страницы 404, которую вы могли бы легко создавать и изменять.

Страница 404 крайне полезна, поскольку она играет роль проводника для пользователей, прошедших по неверному адресу на вашем сайте.
Страница 404

Я продемонстрирую вам, как создать собственную страницу 404.

Мы создадим статью, добавим ссылку в меню и допишем немного кода в один из фалов, находящихся в папке шаблона.

Шаг 1: Создайте статью



Первым шагом к созданию своей страницы 404 будет добавление новой статьи.

Заголовок: Напишите что-нибудь относящееся к ошибке 404, поскольку заголовок можете отображаться в браузере.

URL: Введите простой URL, например, 404.

Категория: Вы можете использовать пункт «без категории», либо создать для статьи новую категорию.

Текст статьи: Добавьте изображение или текст по своему желанию. В данном примере я разместил на странице 404 смешную картинку.

Шаг 2: Измените метаданные

  • Редактируя ту же статью, посмотрите на правую колонку и нажмите на вкладку «Параметры метаданных».
  • Выберите «No index, no follow» чтобы предотвратить появление данной страницы в индексе поисковых систем.
  • Сохраните и закройте статью.
Шаг 3: Создайте скрытый пункт меню
  • Тип пункта меню - Выберите статью, которая будет появляться на странице 404.
  • Заголовок пункта меню - Напишите что угодно, например «Ошибка 404»
  • URL - Введите простой URL, такой как 404.

Убедитесь, что этот пункт меню не опубликован на позиции модуля, а значит, не будет отображаться на сайте.

Шаг 4: Скопируйте ссылку


Скопируйте URL созданного пункта меню и сохраните его в блокноте. Эта строка понадобится нам при редактировании файла error.php.

Шаг 5: Отредактируйте файл error.php


Найдите свой файл error.php. Обычно он расположен в директории "templates/ВашШаблон/system/error.php" или "templates/ВашШаблон/error.php".

Если у вас нет файла error.php, создайте его в папке "templates/YourTemplate/"

Убедитесь в том, что в самом верху файла находится защитный код:

defined( '_JEXEC' ) or die( 'Restricted access');

Теперь нам нужен адрес страницы 404:

Для Joomla 2.5 используйте следующий код:

if ($this->error->getCode() == 404) { header('Location: /АдресВашейСтраницы404'); exit; }

В Joomla 3.0 код будет выглядеть немного по-другому:

if ($this->error->code == 404) { header('Location: /АдресВашейСтраницы404'); exit; }


Шаг 6: Проверьте свою страницу 404
Пройдите по любому несуществующему адресу на вашем сайте, чтобы попасть на страницу 404.

В данном примере я использовал файл 404.jpg. Как видите, дизайнер из меня неважный, но свою работу картинка выполняет.

Поздравляю! Теперь вы знаете, как создать собственную страницу 404 в Joomla.

Комментировать статью:

blog comments powered by Disqus
Translate
Russian English French German Italian Portuguese Spanish
Latest SocButtons
Latest SocComments
Latest Socshare