Ошибка при попытке посмотреть код плагина/снипета/чанка

Собственно проблема:
При попытке посмотреть код любого элемента из раздела «элементы» вылезает ошибка

UPD:
Ошибку давал CodeMirror. При сносе проблема решилась.
Warning: Use of undefined constant IN_PARSER_MODE — assumed 'IN_PARSER_MODE' (this will throw an Error in a future version of PHP) in /var/www/vhosts/u1068806.plsk.regruhosting.ru/httpdocs/10a.su/core/src/Core.php on line 745
Кусок кода начиная с 744 строки
// send out content-type and content-disposition headers
        if (IN_PARSER_MODE == "true") {
            $type = !empty ($this->contentTypes[$this->documentIdentifier]) ? $this->contentTypes[$this->documentIdentifier] : "text/html";
            header('Content-Type: ' . $type . '; charset=' . $this->getConfig('modx_charset'));
            //            if (($this->documentIdentifier == $this->config['error_page']) || $redirect_error)
            //                header('HTTP/1.0 404 Not Found');
            if (!$this->checkPreview() && $this->documentObject['content_dispo'] == 1) {
                if ($this->documentObject['alias']) {
                    $name = $this->documentObject['alias'];
                } else {
                    // strip title of special characters
                    $name = $this->documentObject['pagetitle'];
                    $name = strip_tags($name);
                    $name = $this->cleanUpMODXTags($name);
                    $name = strtolower($name);
                    $name = preg_replace('/&.+?;/', '', $name); // kill entities
                    $name = preg_replace('/[^\.%a-z0-9 _-]/', '', $name);
                    $name = preg_replace('/\s+/', '-', $name);
                    $name = preg_replace('|-+|', '-', $name);
                    $name = trim($name, '-');
                }
                $header = 'Content-Disposition: attachment; filename=' . $name;
                header($header);
            }
        }

Скрин ошибки
PHP 7.3.6 хостинг reg.ru, настройки PHP стандартные для хостинга
Права на папках

Подскажите, как поправить, пожалуйста.

5 комментариев

avatar
Если прочитать ошибку, то можно предположить что проблема с константой. В php с версии 7.2 они объявляются немного по-другому. Была подобная проблема сайт работал на старой версии php, после обновления до 7.2 похожие ошибки возникли, пришлось переобъявлять все константы в соответствии с 7.2 php
avatar
Хостинг клиентский. Жить приходится с чем есть. Эво свежепоставленная.
Ошибка, кстати не у меня одной на гитхабе есть тема.
Комментарий отредактирован 2020-06-12 21:28:36 пользователем veteris
avatar
Отвратительный хостинг.Меняйте его. А версия evo какая?
avatar
2.0.2
avatar
Короче заплатка в виде варианта с гитхаба с заменой
на if (defined('IN_PARSER_MODE') && IN_PARSER_MODE == «true») {
сработала и ошибка ушла, но все равно вместо кода лезет главная страница сайта
Похоже ошибку дает CodeMirror
Комментарий отредактирован 2020-06-12 21:40:46 пользователем veteris
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.