UPD. Решение проблемы с AjaxManager

UPD: Пробуем по новому. Возвращаем всё на место и комментируем 49 строку плагина:
//'sections/resource/update.js',

Предлагаю совместными силами решить проблему с AjaxManager. Если кто не знает, это компонент для ускорения работы админки MODx за счёт подгрузки страниц посредством AJAX, а не перезагрузкой.

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

Итак, я поступил самым тупым способом. Закомментил подключение всех JS-файлов при загрузке страницы. Открываем плагин AjaxManager, находим структуру:
foreach ($files as $file) {
    $controller->addJavaScript($managerUrl . 'assets/modext/' . $file);
}
и комментируем её. Должно получится вот так:
/*foreach ($files as $file) {
    $controller->addJavaScript($managerUrl . 'assets/modext/' . $file);
}*/
И AjaxManager стал работать на странице редактирования товаров. Но стало заметно, что при подрузке других типов страниц (например, вы редактировали обычную страницу MODx, а потом перешли к редактирования товаров MiniShop2) возникают проблемы с подгрузкой страниц, которые решаются перезагрузкой текущей страницы.

Выясняем, что проблема в одном из подключаемых JS-файлов (не прорыв в решении проблемы, потому что и так было понятно). И понять какой конфликтует у меня, к сожалению, сейчас времени нет. Тем более список подключаемых файлов очень большой и он есть в коде самого плагина.

Поэтому у меня возникла просьба к сообществу. Может у кого-то есть время найти в чём причина и какой файл конфликтует?


P.S. Тестил на MODx 2.4.0. До 2.3 пока не добрался.
Сергей Фещуков
13 января 2016, 04:40
modx.pro
3 662
0
Поблагодарить автора Отправить деньги

Комментарии: 6

Дмитрий Суворов
13 января 2016, 10:27
0
Обычно помогает отключение параметра «compress_js». После чего обновляем страницу и AjaxManager работает нормально, иногда может давать сбой и не открывать товар miniShop'а после сохранения, но не часто.
    Сергей Фещуков
    13 января 2016, 18:10
    0
    Никогда не помогало данное решение.
      aligan
      17 января 2016, 10:04
      0
      а вы после отключения, вероятно, забыли удалить в папке core/cache все содержимое.
        Сергей Фещуков
        17 января 2016, 11:11
        0
        Нет, не забывал. И какие только манипуляции не производил…
          aligan
          17 января 2016, 11:12
          0
          А кроме js, ксс отключили?
    aligan
    17 января 2016, 11:13
    0
    просто нужно и css отключить
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      6