MIGX loading — решение проблемы

MIGX loading MODX Revo

Недавно столкнулся с проблемой при работе с MIGX: сложные элементы (migx в migx) висли — появлялось окно с бесконечным loading при этом если посмотреть браузерную консоль, то там была еще ошибка: Failed to load resourcе: the server responded with a status of 500 () assets/components/migx/connector.php

MIGX loading

Не удалось загрузить ресурс: сервер ответил статусом 500. При этом в журал ошибок пустой. Полазив по форумам нашел решения которые мне не помогли (возможно помогут вам):

  1. Права к папкам /assets/и /assets/components/ сменить с 0775 на 0755, при этом у файла assets/components/migx/connector.php должны быть права 0644
  2. Накатить setup и обновить MODX (или переустановить)
  3. Обновить (переустановить) MIGX
  4. Проблемы с mod_security (на стороне хостинга)

В общем решилось у меня так, включил на хостинге у PHP в файле php.ini display_errors (отображение ошибок). Снова защол в ресурс и попробовал, открыл migx TV для редактирования и вместо бесконечного loading получил сразу же ошибку: Fatal error: Cannot declare class modTemplateVarInputRenderText, because the name is already in use in core/model/modx/processors/element/tv/renders/mgr/input/text.class.php on line 0 (Неустранимая ошибка: невозможно объявить класс modTemplateVarInputRenderText, поскольку это имя уже используется в …/input/text.class.php на линии 0)

К стати эта ошибка записывалась в лог MIGX: assets/components/migx/error_log (так что если этот файл присутствует, то display_errors включать не обязательно), скачайте файлик, откройте его в блокноте и посмотрите ошибки.

Ну и решение данной проблемы: открываем файл:  core/model/modx/processors/element/tv/renders/mgr/input/text.class.php и всё содержимое заменяем на:

if(!class_exists('modTemplateVarInputRenderText')){
    class modTemplateVarInputRenderText extends modTemplateVarInputRender {
        public function getTemplate() {
            return 'element/tv/renders/input/textbox.tpl';
        }
    }
}
return 'modTemplateVarInputRenderText';

Все, пишите что у вас сработало и если ничего не сработало тоже пишите попробую помочь разобраться.

Источник
Поделиться с друзьями
Алексей

Веб-дизайнер и SEO оптимизатор. Занимаюсь созданием сайтов с 2010 года и их продвижение с 2012 года!

Оцените автора
( 4 оценки, среднее 4 из 5 )
Web-Revenue.ru
Добавить комментарий