<![CDATA[ Обработка ошибок - My Forums]]> https://forums.modx.com/thread/?thread=57753 <![CDATA[Re: &#1054;&#1073;&#1088;&#1072;&#1073;&#1086;&#1090;&#1082;&#1072; &#1086;&#1096;&#1080;&#1073;&#1086;&#1082;]]> https://forums.modx.com/thread/57753/#dis-post-338021 andrnag Oct 03, 2010, 09:08 PM https://forums.modx.com/thread/57753/#dis-post-338021 <![CDATA[Re: &#1054;&#1073;&#1088;&#1072;&#1073;&#1086;&#1090;&#1082;&#1072; &#1086;&#1096;&#1080;&#1073;&#1086;&#1082;]]> https://forums.modx.com/thread/57753/#dis-post-338020 ]]> folibis Jun 15, 2010, 06:42 PM https://forums.modx.com/thread/57753/#dis-post-338020 <![CDATA[Re: &#1054;&#1073;&#1088;&#1072;&#1073;&#1086;&#1090;&#1082;&#1072; &#1086;&#1096;&#1080;&#1073;&#1086;&#1082;]]> https://forums.modx.com/thread/57753/#dis-post-338019 1. В корне сайта создаем файл errors.html, куда записываем то, что хотим показывать вместо ошибок MODx.
2. В файле document.parser.class.inc.php находим строку
         echo $parsedMessageString;
и меняем ее на
        $errorHtmlFile=$this->config['base_path'].'errors.html';
        if (file_exists($errorHtmlFile) && !$this->checkSession())
            readfile($errorHtmlFile);
        else
            echo $parsedMessageString;
Все. Теперь если менеджер из административной части просматривает страницу с ошибкой, ему выдается системное сообщение, а если просматривает пользователь, ему выдается заранее подготовленная страница. При этом заголовок ответа сервера все равно будет 500, то есть выдается ошибка – это гарантирует, что страница с ошибкой не будет проиндексирована поисковыми системами.
Чтобы вернуться к стандартной схеме, достаточно удалить файл errors.html.]]>
AKots Jun 15, 2010, 05:21 AM https://forums.modx.com/thread/57753/#dis-post-338019
<![CDATA[Re: &#1054;&#1073;&#1088;&#1072;&#1073;&#1086;&#1090;&#1082;&#1072; &#1086;&#1096;&#1080;&#1073;&#1086;&#1082;]]> https://forums.modx.com/thread/57753/#dis-post-338018 Вообще понятно, что если система не может сгенерировать страницу из-за ошибки парсера, она не знает, что надо выдавать. По идее надо иметь заранее созданные файлы HTML для разных типов ошибок, чтобы выдавать их посетителям, в то время, как менеджерам надо выдавать сообщение об ошибке.
]]>
AKots Jun 14, 2010, 11:26 PM https://forums.modx.com/thread/57753/#dis-post-338018
<![CDATA[&#1054;&#1073;&#1088;&#1072;&#1073;&#1086;&#1090;&#1082;&#1072; &#1086;&#1096;&#1080;&#1073;&#1086;&#1082;]]> https://forums.modx.com/thread/57753/#dis-post-338017 folibis Jun 14, 2010, 07:15 PM https://forums.modx.com/thread/57753/#dis-post-338017