Недавно столкнулся с проблемой при работе с MIGX: сложные элементы (migx в migx) висли — появлялось окно с бесконечным loading при этом если посмотреть браузерную консоль, то там была еще ошибка: Failed to load resourcе: the server responded with a status of 500 () assets/components/migx/connector.php
Не удалось загрузить ресурс: сервер ответил статусом 500. При этом в журал ошибок пустой. Полазив по форумам нашел решения которые мне не помогли (возможно помогут вам):
- Права к папкам
/assets/
и/assets/components/
сменить с 0775 на 0755, при этом у файла assets/components/migx/connector.php должны быть права 0644 - Накатить setup и обновить MODX (или переустановить)
- Обновить (переустановить) MIGX
- Проблемы с 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';
Все, пишите что у вас сработало и если ничего не сработало тоже пишите попробую помочь разобраться.