Создаём свою страницу ошибки 404 в Joomla
По умолчанию в Joomla нет страницы 404, которую вы могли бы легко создавать и изменять.
Страница 404 крайне полезна, поскольку она играет роль проводника для пользователей, прошедших по неверному адресу на вашем сайте.
Я продемонстрирую вам, как создать собственную страницу 404.
Мы создадим статью, добавим ссылку в меню и допишем немного кода в один из фалов, находящихся в папке шаблона.
Шаг 1: Создайте статью
Первым шагом к созданию своей страницы 404 будет добавление новой статьи.
Заголовок: Напишите что-нибудь относящееся к ошибке 404, поскольку заголовок можете отображаться в браузере.
URL: Введите простой URL, например, 404.
Категория: Вы можете использовать пункт «без категории», либо создать для статьи новую категорию.
Текст статьи: Добавьте изображение или текст по своему желанию. В данном примере я разместил на странице 404 смешную картинку.
Шаг 2: Измените метаданные
- Редактируя ту же статью, посмотрите на правую колонку и нажмите на вкладку «Параметры метаданных».
- Выберите «No index, no follow» чтобы предотвратить появление данной страницы в индексе поисковых систем.
- Сохраните и закройте статью.
- Тип пункта меню - Выберите статью, которая будет появляться на странице 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.jpg. Как видите, дизайнер из меня неважный, но свою работу картинка выполняет.
Поздравляю! Теперь вы знаете, как создать собственную страницу 404 в Joomla.
Комментировать статью: