По умолчанию, Joomla не предоставляет страницы 404, которые вы можете с легкостью создавать и управлять ими.
404 - действительно полезная страница для того, чтобы проинформировать ваших посетителей о том, что они посетили страницу со взломанным URL.
В этом уроке мы покажем вам как создать свою страницу 404.
Мы собираемся создать статью, добавить в меню ссылку, а затем добавить немного кода в файл в папке вашего шаблона.
Шаг 1: Создание статьи
Первым шагом в создании пользовательской страницы 404 является создание новой статьи.
- Название: создать надпись, которая будет являться специфической для Ошибки 404, поскольку она может быть отображена в виде заголовка браузера.
- Алиас: Напишите простой алиас, например, 404.
- Категория: Вы можете использовать пункт "Без категории" или же создать другую категорию.
- Текст статьи: Добавьте вашу картинку 404 или текст, или создайте его по своему усмотрению. В этом примере, мы сделали свою собственную смешную картинку 404.
Шаг 2: Редактирование метаданных
- В той же статье посмотрите на правую колонку и нажмите на кнопку "Опции Метаданных" (Metadata options).
- Выберите "No index, no follow", чтобы предотвратить индексацию этой конкретной страницы в поисковых системах.
- Сохраните и закройте.
Шаг 3: Создание скрытого меню
Вы можете посмотреть урок о том как создать скрытое меню здесь.
- Тип пункта меню - Выберите статью Страница ошибки 404.
- Название меню - Все, что вы хотите, например, Страница ошибки 404.
- Алиас - введите простой алиас, например, 404.
Убедитесь, что это меню не опубликовано в позиции модуля, чтобы оно не отображалось.
Шаг 4: Копирование ссылки
Скопируйте URL из меню и сохранить его в блокноте, так как вы будете использовать этот адрес в вашем файле error.php.
Шаг 5: Измените файл error.php
Найдите файл error.php. Обычно он находится в этой директории "templates/YourTemplate/system/error.php" или "templates/YourTemplate/error.php".
Если у вас нет файла error.php, создайте его в этой папке: templates/YourTemplate/error.php.
Пожалуйста, убедитесь, что у вас есть этот защитный код в начале файла:
1 |
1.defined( '_JEXEC' ) or die( 'Restricted access'); |
Теперь нам нужен код страницы 404.
Для Joomla 2.5 используется этот код:
1 |
1.if ($this->error->getCode() == 404) { header('Location: /theURLtoYour404Page'); exit; } |
Для Joomla 3.0 используется этот код:
1 |
1. if ($this->error->code == 404) { header('Location: /theURLtoYour404Page'); exit; } |
Шаг 6: Проверьте вашу страницу 404
Введите URL, например ваш_сайт/блаблабла, после чего вы будете перенаправлены на пользовательскую страницу 404.
Поздравляем! Теперь вы знаете, как создавать пользовательские страницы 404.
Источник: OSTraining