ERROR php Joomla. Ошибки и их устранение

Рейтинг:   / 1
ПлохоОтлично 

Система управления Joomla использует страницы ошибок, которые находятся в шаблоне:

templates/system/error.php

Он может обрабатывать такие ошибки Joomla: "403 Forbidden", "404 Not Found", и "500 Internal Server". Этот шаблон можно настроить и стилизировать под ваш дизайн по желанию.

Важно понимать, что файл error.php является отдельным и полностью независимым файлом внутри CMS Joomla. Это означает, что модули и компоненты не меняют его и не работают на нем. Точно так же вы не сможете включать модули произвольно и вызывать определенные команды с помощью <jdoc:include>.

 

1) Изменение результата системных ошибок в Joomla

Чтобы изменить результат, который отображает системную ошибку в Joomla нужно скопировать templates/system/error.php в папку с вашим шаблоном, которая расположена по адресу templates/<template-name> в такой директории.

Если Joomla найдет этот файл error.php в этой директории, то он и будет использоваться системой для отображения ошибки. Вы можете форматировать отображение страницы с ошибкой, внеся изменения в настройках.

2) Настройка стиля ошибок в Joomla

Приступим к настройке страницы ошибок, чтобы изменить внешний вид этого шаблона, нужно скопировать  templates/system/css/error.css этот файл в эту директорию templates/<template-name>/css напрямую через файловый менеджер. Затем нужно обновить шаблон ошибки templates/<template-name>/error.php чтобы он ссылался на новое расположение таблицы стилей, нужно изменить эту строку:

<link rel="stylesheet" href="/templates/system/css/error.css" type="text/css" />

Затем, просто внесите корректировки в шаблон стилей error.css, который наиболее подойдет для вашего сайта.

3) Настройка сообщений про ошибки в Joomla

Вы можете добавить условную логику для изменения сообщения, возвращаемого, в зависимости от конкретного кода ошибки.

Ниже приведен пример того, как 404 ошибка меняется другим сообщением.

<?php  if ($this->error->getCode() == '404') { ?>
	<div id="errorboxheader">Page not found</div>
		<div id="errorboxbody"><p>Sorry! That page cannot be found.</p>
		</div>
	</div>
<?php } ?>

3) Настройка кода состояния ошибки HTTP в Joomla

Когда запрос отправляется на страницу вашего сайта, сервер (хостинг) возвращает в ответ код состояния HTTP. В Joomla это отображается как сообщение под номером "200", которое означает OK, успешный возврат страницы ошибки.

Если нужно вернуть код состояния ошибки в Joomla - это меняется путем добавления логики в шаблон до DOCTYPE линии:

<?php 
if ($this->error->getCode() == '404') {
	header("HTTP/1.0 404 Not Found");
} ?>

 

Добавить комментарий


Защитный код
Обновить