ModXRevo: страница 404 чуть-чуть умнее

ModXRevo: Как сделать страницу 404 чуть-чуть умнее

В большинстве советов по ModX Revo в ответе на вопрос: «Как сделать собственную страницу ошибки 404» всего парочка стандартных пунктов:

  1. Создать новый документ и назвать его 404; (Зачем?)
  2. Вписать текст «Данной страницы больше нет»; (Какой?)
  3. В системных настройках в разделе «сайт» поменять у error_page стандартный айдишник 1 на ID созданного документа (ресурса в терминах ModX).

А если сделать немного больше?

Например, посетитель мог набрать имя страницы как папки, без расширения .html — а тут его пугают ошибкой, и сходу даже сложно понять, где именно она?

Хорошим тоном является еще и сообщить подробности ошибки, например так:

Элементарно же, но чуть-чуть удобнее для посетителя.

Для этого самым простым решением в чанк шаблона страницы 404 добавить некэшируемый вызов сниппета:



<h3 class="tittle">Ошибка 404</h3>




К сожалению, сейчас <strong>адреса <em>[[!getURI]]</em> на нашем сайте нет</strong>. Возможно, он был когда-то?
Пожалуйста, воспользуйтесь разделами меню в шапке сайта или внизу страницы - мы уверены, Вы найдете то, что требуется!

выводящего адрес запроса:

echo $_SERVER['REQUEST_URI'];

Уверен, что можно что-то придумать более изящное, или более навороченное — но такое решение делается за минуту, и продается заказчику сайта более красиво :)