Перейти к содержимому


- - - - -

Как создать свою страницу 503 ошибки?


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3

#1 onlinebb

onlinebb

    Участник

  • Пользователи
  • PipPip
  • 12 сообщений

Отправлено 20.11.2009, 19:01

Пробовал по аналогии с 404, не вышло.
Если нет возможности создать. Где копать текст (перевести, изменить)

#2 support

support

    Активный участник

  • Главные администраторы
  • PipPipPip
  • 1 140 сообщений

Отправлено 20.11.2009, 19:57

Просмотр сообщенияonlinebb (20.11.2009, 19:01) писал:

Пробовал по аналогии с 404, не вышло.
Если нет возможности создать. Где копать текст (перевести, изменить)
В файле zengine/init.php нужно добавить следующие строчки (текст страницы можно менять):

zeventmanager::subscribe('zengine.503', 'error_503');
function error_503 () {
	echo '<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>503 Service Unavailable</title>
</head><body>
<h1>Service Unavailable</h1>
<p>The server is temporarily unable to service your
request due to maintenance downtime or capacity
problems. Please try again later.</p>
</body></html>';
	return false;
}

Потребуется заменить файл zengine/classes/zengine.php, т.к. в версии 2.0.2 этот код не сработает:

Прикрепленный файл  zengine.php.gz   5,61К   1 Количество загрузок:

#3 onlinebb

onlinebb

    Участник

  • Пользователи
  • PipPip
  • 12 сообщений

Отправлено 20.11.2009, 21:17

не вполне понял.
сейчас достаточно добавить в файле init, а с выходом 2.0.2 нужно будет перезалить файл прикрепленный к вашему посту?

Кстати, это ошибка выскакивает только если на сайте стоит постоянный сброс кэша или при каких то других условиях?

Может стоило бы вынести текст ошибки в какие либо константы в следующей версии?

Спасибо за оперативность.

#4 support

support

    Активный участник

  • Главные администраторы
  • PipPipPip
  • 1 140 сообщений

Отправлено 20.11.2009, 22:18

Просмотр сообщенияonlinebb (20.11.2009, 21:17) писал:

не вполне понял.
сейчас достаточно добавить в файле init, а с выходом 2.0.2 нужно будет перезалить файл прикрепленный к вашему посту?
В версии 2.0.2 (это последняя доступная для скачивания версия) для изменения текста ошибки потребуется править файл zengine.php.

Чтобы этого не делать можно заменить файл zengine.php с патчем (архив перезакачал), который будет использован в 2.0.3, и прописать код в файле init.php.

Просмотр сообщенияonlinebb (20.11.2009, 21:17) писал:

Кстати, это ошибка выскакивает только если на сайте стоит постоянный сброс кэша или при каких то других условиях?
Эта ошибка выводится только когда происходит изменение индекса и только для параллельных запросов.

Просмотр сообщенияonlinebb (20.11.2009, 21:17) писал:

Может стоило бы вынести текст ошибки в какие либо константы в следующей версии?
Я подумаю над этим.




Количество пользователей, читающих эту тему: 2

0 пользователей, 2 гостей, 0 скрытых пользователей