Что можно разместить на странице 404? Она может доносить до пользователей различную полезную информацию. Например, сайт является интернет-магазином. На странице 404 помимо информации об ошибке может быть размещена информация о проводимых акциях или популярных товарах. Это позволит посетителю уйти со страницы ошибки на значимый раздел сайта.
Редактирование кода в файле error.php
Для изменения кода страницы 404 нужно выполнить следующие действия:- кликнуть левой кнопкой мыши в верхнем меню «Расширения»;
- нажать в открывшемся меню на «Шаблоны»;
- в левом меню выбрать вкладку «Шаблоны»;
- выбрать параметры шаблона, который нужно изменить (например, «Параметры Protostar»);
- в левом меню выбрать файл error.php для редактирования.
Можно упростить задачу с изменением страницы 404, создав материал специально для этих целей. Чтобы на странице показывался материал. Для этого создайте новый материал: кликните в верхнем меню на «Материалы», наведите курсор на «Менеджер материалов», затем в открывшемся меню выберите «Создать материал». Теперь можно написать в удобном редакторе, всё что нам нужно донести до пользователя, попавшего на страницу с ошибкой. Материал не должен принадлежать ни к одной категории.
Найдите сохжанный материал в списке. И в одной из колонок попомните его ID. Адрес материала формируется в соответствии с этим идентификатором. Созданный материал будет всегда доступен по адресу:
адрессайта.ru/index.php?option=com_content&view=article&id=ID
Где "ID" - это цифра (идентификатор записи). Чтобы материал отображался в качестве страницы 404, изменим содержимое файла error.php. Файл будет содержать всего 4 строчки кода:
<?php
defined('JPATH_BASE') or die();
echo file_get_contents(JURI::root().'/index.php?option=com_content&view=article&id=ID');
?>
Не забудте изменить "ID" в конце адреса ссылки (в третьей строке примера) на число - ID вашей записи. После внесения изменений нужно нажать кнопку «Сохранить и закрыть». Готово! Теперь при попадании на страницу с ошибкой 404 пользователь будет перенаправлен на этот материал. Остаётся только проверить правильсть работы. Для этого введите в адресной строке своего браузера несуществующий адрес страницы своего сайта и попробуйте перейти по нему.
Обратите внимание, что у некоторых версий Joomla по умолчанию может быть отключена функция изменения URL адресов "RewriteEngine On". Проверьте включена ли соответствующая директива в файле ".htaccess", в корневой папке сайта.