Это старая версия документа!
2.13.2.17. Настройка страницы 404 в Joomla
Настроить страницу 404 можно перенаправив на страницу, которую можно:
- Создать автоматически в CMS Joomla.
- Создать вручную.
Создание страницы 404 внутри CMS
Для создания страницы внутри CMS нужно:
- Перейти в раздел « Материалы → Менеджер материалов → Создать материал»:
- В открывшейся странице укажите данные для создания желаемой страницы 404:
- «Заголовок» – укажите произвольный заголовок страницы.
- «Материал» – в блоке редактора укажите текст, который нужно отобразить на странице.
- «Состояние» – выберите «Опубликовано», в ином случае доступ к странице получить будет невозможно.
- «Категория» – выберите нужную категорию, чаще всего лучше выбрать «Uncategorised».
- «Доступ» – укажите «Public», чтобы доступ был у всех посетителей сайта, в ином случае они не смогут попасть на страницу 404, а в браузере будет отображена страница с ошибкой бесконечного редиректа.
- Перейдите во вкладку «Отображение» и скройте ненужные пункты для данной страницы:
- Как правило лучше всего скрыть следующие пункты:
- Показывать метки.
- Вводный текст.
- Заголовок информации о материале.
- Категория.
- Категория, как ссылка.
- Заголовок родительской категории.
- Заголовок родительской категории, как ссылка.
- Показать ассоциации.
- Автор.
- Дата публикации.
- Навигация.
- Показывать иконки.
- Иконка печати.
- Кол-во просмотров.
- Сохраните страницу нажав на кнопку «Сохранить».
- Как только страница будет обновлена и произойдет сохранение – обратите внимание на браузерную строку и запомните номер страницы указанный после
&id=X
: - Настройте переадресацию на эту страницу указав в качестве
адреса_созданной_страницы
строку/index.php?option=com_content&view=article&id=X
где вместоX
укажите ранее найденный номер страницы.
Создание собственной страницы 404 вручную
Для создания собственной страницы 404, без использования шаблона Joomla нужно создать такую страницу, к примеру в корневом каталоге сайта, с именем например 404-error.php
и создайте собственный макет с нужной информацией и визуальным оформлением, или воспользуйтесь сторонними шаблонами, например этими или этими.
После создания самой страницы настройте переадресацию на нее указав в качестве адреса_созданной_страницы
имя файла, например с указанным ранее примером /404-error.php
.
Настройка направления на ошибку 404
По умолчанию ошибка 404 генерируется при помощи файла error.php
в каталоге темы, но в большинстве своем у данных файлов достаточно сложна структура, которая обеспечивает корректную работу конкретно с данной темой.
Для формирования нужной переадресации нужно:
- Переименуйте файл
error.php
активной темы в другое произвольное название, к примеруerror.php.bak
. - Скопируйте файл
templates/system/error.php
в каталог с активной темой. - Отредактируйте файл указав строки редиректа:
if (($this->error->getCode()) == '404') { header('Location: /адрес_созданной_страницы'); exit; }
после строчек
if (!isset($this->error)) { $this->error = JError::raiseWarning(404, JText::_('JERROR_ALERTNOAUTHOR')); $this->debug = false; } $app = JFactory::getApplication();
Вместо
адрес_созданной_страницы
укажите нужный адрес ранее созданной страницы.
Выполнить все указанные действия можно с помощью файл-менеджера или любого FTP-клиента.