• CMS
  • Сообщество
  • Каталог расширений
  • Разработчикам
  • Работа
  • Скачать

МагазинLiveStreet

  • Модули
  • Скидки
  • Помощь
  • Хостинг
Войти Зарегистрироваться
Фатальный посланник

Плагин «Фатальный посланник»

от emmy
1 отзыв
Купить за 190 руб.
Версия 1.1.3 | Совместимость: 1.0.3
Добавлен: 10 июля 2013 | Обновлен: 14 января 2016
Установлен 29 раз

Запрос емайла для подписки

Введите
Подписка прошла успешно
Данный плагин позволяет следить за состоянием сайта, видеть все критические ошибки во всех плагинах, в движке и где бы то ни было. Уведомляет о произошедших ошибках, рассылая email-сообщения на указанные адреса, скрывает php-ошибку для пользователя (даже если display errors = true), перенаправляя его на страницу 500-ой ошибки, которая отображается в дизайне сайта. А также дублирует информацию об ошибках в логе.

• Благодаря этому разработчик может своевременно реагировать на баги и исправлять их.
• Благодаря этому можно найти несколько скрытых багов, не выявленных в процессе тестирования.
• Благодаря этому ни одна ошибка не останется в безызвестности, что позволит улучшить ваш сайт для пользователя.
• Благодаря этому пользователь не увидит страшной PHP ошибки с длинным stacktrace-ом и не подумает плохо о вашем сайте.
• Благодаря этому сайт будет работать как часы.
• Благодаря этому Вы будете спать спокойно.

Описания к скриншотам:
1. Перед демонстрацией я намеренно испортил ActionPeople, теперь, имитируя пользователя и пытаясь попасть на страницу «Люди», получаю, вот такую симпатичную страницу с ошибкой.
2. Вот и сама ошибка, информация о которой содержится в письме, посланному администраторам, а также эта информация дублируется в /logs/log.log.
3. А вот небольшое исправление ActionError, сейчас, заходя, например, по адресу site.ru/error/300, Вы получаете вот такую вот страницу.
4. На мой взгляд это неверно, пользователь должен получить 404 ошибку (страница не найдена), так как действительно, страница с ошибкой не найдена, плагин исправляет это, и при попытке доступа к той же странице пользователь получает 404.
5. Вид обновленного email-сообщения, получаемого администраторами, добавилась информация о Action и Event при обработке которого произошла ошибка.
6. Конфигурация плагина, здесь отображены все параметры, которые можно конфигурировать (подробнее о конфигурации читайте в разделе «установка»).

Все :)

Разработано в bitberry.ru

Планы по усовершенствованию плагина:
Дорогие друзья, если Вы проявите интерес к этому плагину, я, пожалуй, добавлю в него админку, где можно будет редактировать список email адресов через веб-интерфейс, а также видеть список последних ошибок в удобочитаемом виде. А может быть, если интерес будет уж очень велик, то добавлю оповещение по смс :) Ну или реализую какие-либо ваши предложения.
Версия 1.0.0

Версия 1.0.1

Версия 1.1.0
Настройка плагина очень проста:

1. Первым делом, вам надо изменить список email адресов на свои, это делается в файле plugins/fatalmessenger/config/config.php, параметр — admin_email_list.

*2. Там же Вы можете запретить/разрешить деактивацию этого плагина, по умолчанию деактивация запрещена, то есть через веб интерфейс Вы не сможете деактивировать плагин, для разрешения деактивации надо установить $config['allow_deactivate'] = true;

*3. А также можно в принудительном порядке выключить отображение любых ошибок вот так
$config['display_errors'] = false;
Это полезно в ситуации если из-за каких-либо других плагинов фатальный посланник не сможет перенаправить пользователя на страницу 500-ой ошибки (в случае когда заголовки уже установлены и отправлены клиенту), то при установке этого параметра, пользователь все равно не увидит текста ошибки.
Подробнее об этом механизме — display errors.

*4. В конфиге есть еще один параметр
$config['tracked_errors'] = array(E_ERROR, E_PARSE);
Этот параметр задает уровни отслеживаемых ошибок, только при возникновении ошибок с уровнем из этого списка пользователь будет перенаправлен на 500-ую ошибку и администраторы получат уведомление о произошедшем. Для отслеживания всех ошибок, можно воспользоваться константой E_ALL, что я лично бы не рекомендовал, потому что любая ошибка с уровнем E_NOTICE перенаправит пользователя на страницу 500-ой ошибки, хотя E_NOTICE — не та ошибка, которая рушит все, скрипт «нормально» выполняется при возникновении ошибок этого уровня. Будьте внимательны.
Подробнее об уровне ошибок — error constants.

*5. Текст 500-ой ошибки находится в языковых файлах по адресу plugins/fatalmessenger/templates/language/*.php, в них же можно его поменять.

И… все :)

* — пункты, которые можно пропустить.
Список версий с изменениями

1.1.3

13 января 2016
— Исправлена проблема циклической переадресации

1.1.2

15 сентября 2013
— Добавлен шаблон по умолчанию для модуля notify
— Мелкие исправления в коде

1.1.1

10 сентября 2013
— Исправлена страница с ошибкой без евента

1.1.0

19 июля 2013
— Добавлена установка display_errors
— Список отслеживаемых ошибок вынесен в конфиг

1.0.1

15 июля 2013
— В письмо с ошибкой добавлена информация о текущем Action/Event
— Немного изменена верстка письма

1.0.0

10 июля 2013
Релиз

Другие расширения автора

  • Мгновенные сообщения

    Мгновенные сообщения

  • Мгновенный чат

    Мгновенный чат

  • Найти не найденное

    Найти не найденное

  • Реальный плагин

    Реальный плагин

  • Заполни профиль

    Заполни профиль

Просмотреть все
  • Разработчикам

  • Как попасть в каталог
  • Документация
  • Покупателям

  • Руководство покупателя
  • Правила магазина

© 2008-2023 «LiveStreet CMS»

  • Контакты

  • office@livestreetcms.com
  • Разделы

  • CMS
  • Сообщество
  • Магазин модулей
  • Скачать
  • Соцсети

  • Facebook
  • Вконтакте
  • Twitter
  • Google+
  • GitHub
xeoart Дизайн от xeoart 2013