Продолжаем серию статей, посвященных популярной CMS MODX Revolution. Сегодня создадим страницы, которые наш сайт будет выводить в случае ошибок 404 (страница не найдена), 403 (доступ запрещен) и 503 (сайт временно недоступен).
Для создания страниц данных ошибок открываем древо с ресурсами и нажимаем на плюс (либо правой кнопкой мыши вызываем меню, Создать → Документ).
Имя создаваемой страницы можно задать по своему усмотрению. Я задал system. Выберите пустой шаблон для страницы, поставьте галочку возле пункта Скрыть из меню и снимите её возле пункта Опубликован.
Далее на вкладке Настройки отметьте пункты Контейнер и Очистить кэш, остальные галочки снимите.
Не забудьте сохранить документ.
Вы увидите, что созданный документ обзавелся пиктограммой папки.
Контейнер — особый тип документа, который способен содержать дочерние ресурсы. В него мы и поместим наши сервисные страницы ошибок. Можно обойтись и без этого, но, т.к. эти страницы мы впоследствии вряд ли будем редактировать, мы помещаем их в контейнер, чтобы они не забивали перечень ресурсов. Да и сортировать так ресурсы удобнее.
Кстати, в этот контейнер можно поместить и документ sitemap, который мы создавали не так давно (его видно в списке на скриншоте). Для этого щелкните по документу левой кнопкой мыши и перетащите его в контейнер, удерживая кнопку мыши.
Теперь непосредственно о создании страниц ошибок. Щелкаем по только что созданному контейнеру правой кнопкой мыши и выбираем Создать → Документ.
Первым делом создадим страницу для ошибки 404. В заголовок впишите текст ошибки. В данном случае Страница не найдена (хотя можете сформулировать и как-то иначе). Выберите подходящий шаблон, укажите псевдоним и отметьте пункты Скрыть из меню и Опубликован.
На вкладке Настройки отмечаем галочками пункты Заморозить URl, Кэшируемый и Очистить кэш. Остальные пункты не отмечаем. Ну и, естественно, пропишите URL.
Сохраняем страницу, она готова.
Подробно со скриншотами описывать создание страниц ошибок 403 и 503 не буду. Они абсолютно аналогичны.
Приведенное выше оформление это лишь пример. Вы можете наполнить страницы ошибок по своему усмотрению или создать для них отдельные шаблоны, если нужно.
В итоге у нас получились три служебных страницы. Теперь нужно изменить настройки CMS, чтобы она использовала именно эти страницы.
Для этого нажимаем на пиктограмму шестеренки и открываем Системные настройки. Нам нужен раздел Сайт и параметры на скриншоте ниже. Укажите идентификаторы созданных вами страниц. У меня это 12, 13 и 14, но у вас они будут свои.
Отдельно сохранять системные настройки не требуется. Сразу после редактирования они вступят в силу. Про использование страницы с кодом 503 можно прочитать в отдельной статье.
Статьи по теме: