Modx страница ошибки

На чтение 5 мин Просмотров 5.9к. Опубликовано 25.07.2020
Обновлено 15.01.2023

Содержание

  1. Создание документов и категорий
  2. Создание страницы 404 ошибки в modx
  3. Создание страниц ошибок 401 и 503

Сегодня мы создадим основные сервисные страницы MODX Revo, а именно — для ошибок 404, 403, 503

Создание документов и категорий

Щелкаем правой кнопкой мыши (ПКМ) по Website (находиться в дереве Ресурсы) и выбираем Создать документ (либо просто щелкаем на +)

Создание документа

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

Создание пустой категории

В настройках ставим галки на контейнер и очистить кэш (остальные снимаем) и сохраняем.

пустой контейнер

Это мы создали пустой не опубликованный контейнер, а в него уже поместим все наши сервисные страницы.

Создание страницы 404 ошибки в modx

Щелкаем ПКМ по нашему пустому контейнеру и выбираем создать документ.

Создание страниц с ошибками

Заполняем:

  • Заголовок — error404;
  • Шаблон — (пустой шаблон);
  • Псевдоним — error404;
  • Опубликован;
  • Не показывать в меню.

Создание страницы 404 ошибки в MODX

На вкладке Настройки: снимаем все галки, после чего на против пункта «Заморозить URL» ставим галку и устанавливаем значение: error404 (при условии что вы убрали расширение html и настроили ЧПУ, в противном случае прописываем error404.html) и сохраняем.

modx страница 404

В поле содержимое помещаем следующий код (взят из бесплатного шаблона и немного переработан):

<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="robots" content="noindex" />
    <meta name="description" content="Ошибка 404 - скорее всего страница была удалена или у нее сменился URL адрес!">
    <title>Ошибка 404 - данной страницы не существует</title>
    <!-- Bootstrap CDN CSS -->
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css" />
    <!-- Custom CSS -->
    <style>
    @import url(https://fonts.googleapis.com/css?family=Rubik:300,400,500,700,900);
    body{font-family:Rubik,sans-serif;margin:0;overflow-x:hidden;font-weight:300}
    #wrapper{width:100%}error-box{height:100%;position:fixed;top:20%;width:100%}
    .error-box .footer{width:100%;left:0;right:0}
    .error-body{padding-top:5%}
    .error-body h1{font-size:210px;font-weight:900;line-height:210px}
    .text-center{text-align:center}
    .text-danger{color:#f33155}
    .text-muted{color:#8d9ea7}
    .m-b-40{margin-bottom:40px!important}
    .m-t-30{margin-top:30px!important}
    .m-b-30{margin-bottom:30px!important}
    @media only screen and (max-width: 520px){.error-body h1{font-size:110px;font-weight:700;line-height:110px}}
    </style>
    <!--[if lt IE 9]>
        <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
        <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
    <![endif]-->
</head>
<body>
    <!-- Preloader -->
    <section id="wrapper" class="container-fluid">
        <div class="error-box">
            <div class="error-body text-center">
                <h1 class="text-danger">404</h1>
                <h3>Страница не существует !</h3>
                <p class="text-muted m-t-30 m-b-30">Скорее всего страница была удалена или у нее сменился URL адрес!</p>
                <a href="/" class="btn btn-danger btn-rounded m-b-40">Перейти на главную страницу</a>
            </div>
        </div>
    </section>
</body>
</html>

и снова сохраняем.

modx 404 страница

Далее идем в Системные настройки — сайт — и указываем ID созданной страницы с 404 ошибкой (Страница ошибки 404 «Документ не найден» — error_page = id страницы).

Назначаем страницу 404 ошибки

Теперь можно проверить как она отрабатывает. Для этого введем несуществующий адрес в браузере (например: site.ru/adresa-net), перейдем по нему — должна открыться страница с нашей ошибкой.

404 modx

Создание страниц ошибок 401 и 503

Для создания страниц для ошибок 401 и 503 просто сделайте копию страницы 404, введите новый заголовок (так сделать дважды).

Создание копии страницы с ошибкой

После чего открываем эти копии системных страниц и правим в их коде следующие значения.

Для 401 ошибки:

<meta name="description" content="Ошибка 401 - доступ к данной странице запрещен">
<title>Ошибка 401 - доступ запрещен</title>

и в контенте:

<h1 class="text-danger">401</h1>
<h3>Доступ запрещен !</h3>
<p class="text-muted m-t-30 m-b-30">У вас недостаточно прав для просмотра данной страницы.</p>

Создаем системную страницы ошибки 401

После чего переходим во вкладку «настройки» замораживаем URL (error401) и сохраняем.

Для 503 ошибки:

<meta name="description" content="Ошибка 503 - сайт временно недоступен, зайдите немного позже">
<title>Ошибка 503 - сайт недоступен</title>
<h1 class="text-danger">503</h1>
<h3>сайт недоступен !</h3>
<p class="text-muted m-t-30 m-b-30">Сайт временно недоступен, зайдите немного позже!</p>

и из кода можно удалить строки:

<meta name="robots" content="noindex" />
<a href="/" class="btn btn-danger btn-rounded m-b-40">Перейти на главную страницу</a>

Не забудьте заморозить URL и сохранить изменения.

После этого возвращаемся в системные настройки (вкладка сайт) и указываем id созданных страниц ошибок.

  • Страница ошибки 401 «Доступ запрещен» — unauthorized_page = id созданной страницы;
  • Страница ошибки 503 «Сайт недоступен» — site_unavailable_page = id созданной страницы.

Вносим системные настройки

Далее начнем заниматься непосредственно разработкой сайта: разберем что такое MODX шаблоны, где их достать (скачать, заказать, купить), выберем шаблон, затем перенесем html шаблон, разобьем его на чанки и т.д.

Open COllective

Support the team building MODX with a monthly donation.

The budget raised through OpenCollective is transparent, including payouts, and any contributor can apply to be paid for their work on MODX.

Backers

Budget

$400 per month—let’s make that $500!

error_page¶

  • Имя: Страница ошибки 404 «Документ не найден»
  • Тип: Number
  • По умолчанию: 1

Идентификатор ресурса, на который вы хотите отправить пользователей, если они запрашивают ресурс, который на самом деле не существует.

MODXПродолжаем серию статей, посвященных популярной CMS MODX Revolution. Сегодня создадим страницы, которые наш сайт будет выводить в случае ошибок 404 (страница не найдена), 403 (доступ запрещен) и 503 (сайт временно недоступен).

Для создания страниц данных ошибок открываем древо с ресурсами и нажимаем на плюс (либо правой кнопкой мыши вызываем меню, СоздатьДокумент).

Создание документа в MODX Revolution

Имя создаваемой страницы можно задать по своему усмотрению. Я задал system. Выберите пустой шаблон для страницы, поставьте галочку возле пункта Скрыть из меню и снимите её возле пункта Опубликован.

Создание страниц для ошибок 404, 403 и 503 в MODX Revolution

Далее на вкладке Настройки отметьте пункты Контейнер и Очистить кэш, остальные галочки снимите.

Создание страниц для ошибок 404, 403 и 503 в MODX Revolution

Не забудьте сохранить документ.

Вы увидите, что созданный документ обзавелся пиктограммой папки.

Создание страниц для ошибок 404, 403 и 503 в MODX Revolution

Контейнер — особый тип документа, который способен содержать дочерние ресурсы. В него мы и поместим наши сервисные страницы ошибок. Можно обойтись и без этого, но, т.к. эти страницы мы впоследствии вряд ли будем редактировать, мы помещаем их в контейнер, чтобы они не забивали перечень ресурсов. Да и сортировать так ресурсы удобнее.

Кстати, в этот контейнер можно поместить и документ sitemap, который мы создавали не так давно (его видно в списке на скриншоте). Для этого щелкните по документу левой кнопкой мыши и перетащите его в контейнер, удерживая кнопку мыши.

Теперь непосредственно о создании страниц ошибок. Щелкаем по только что созданному контейнеру правой кнопкой мыши и выбираем СоздатьДокумент.

Создание страниц для ошибок 404, 403 и 503 в MODX Revolution

Создание документа в контейнере в MODX Revolution.

Первым делом создадим страницу для ошибки 404. В заголовок впишите текст ошибки. В данном случае Страница не найдена (хотя можете сформулировать и как-то иначе). Выберите подходящий шаблон, укажите псевдоним и отметьте пункты Скрыть из меню и Опубликован.

Создание страниц для ошибок 404, 403 и 503 в MODX Revolution

На вкладке Настройки отмечаем галочками пункты Заморозить URl, Кэшируемый и Очистить кэш. Остальные пункты не отмечаем. Ну и, естественно, пропишите URL.

Создание страниц для ошибок 404, 403 и 503 в MODX Revolution

Сохраняем страницу, она готова.

Подробно со скриншотами описывать создание страниц ошибок 403 и 503 не буду. Они абсолютно аналогичны.

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

В итоге у нас получились три служебных страницы. Теперь нужно изменить настройки CMS, чтобы она использовала именно эти страницы.

Создание страниц для ошибок 404, 403 и 503 в MODX Revolution

Для этого нажимаем на пиктограмму шестеренки и открываем Системные настройки. Нам нужен раздел Сайт и параметры на скриншоте ниже. Укажите идентификаторы созданных вами страниц. У меня это 12, 13 и 14, но у вас они будут свои.

Создание страниц для ошибок 404, 403 и 503 в MODX Revolution

Отдельно сохранять системные настройки не требуется. Сразу после редактирования они вступят в силу. Про использование страницы с кодом 503 можно прочитать в отдельной статье.

http://www.example.com/test1
http://www.example.com/test2
http://www.example.com/test3

all of these are non-existent pages and redirects to the index.php page, the search engines marks those links as duplicates, they return 200 ok, how to make them return 404 not found?

using modX cms

okyanet's user avatar

okyanet

3,0861 gold badge22 silver badges16 bronze badges

asked Dec 18, 2012 at 16:52

Zecrow's user avatar

By default, MODX serves up the home page when it can’t find a page that matches the request if you haven’t defined an error page.

Create a new resource to serve as your 404 page, then go to System > System Settings, search for error_page and add the ID of your error resource there.

MODX will then serve this resource for ‘not found’, automatically adding in the HTTP/1.1 404 Not Found header.

Note: I’m assuming you’re using MODX Revolution, but it’s very similar for Evolution.

answered Dec 19, 2012 at 13:31

okyanet's user avatar

okyanetokyanet

3,0861 gold badge22 silver badges16 bronze badges

1

Under the assumption that you own those pages.

    header("HTTP/1.1 404 Not Found");
    exit;

answered Dec 18, 2012 at 16:54

Naftali's user avatar

NaftaliNaftali

145k39 gold badges243 silver badges302 bronze badges

3

it can be configured in System>system settings.
search by key «error».
put the value of your source 404.

suerte!

answered Apr 24, 2013 at 18:54

fdbazan's user avatar

fdbazanfdbazan

391 silver badge7 bronze badges

Понравилась статья? Поделить с друзьями:
  • Modx вывод ошибок php
  • Mme ошибка внутреннего устройства adobe audition
  • Mmd ошибка не удалось запустить приложение
  • Mmcm ошибка 80010017 на ps3 как исправить
  • Mmccore ahk ошибка калина