You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on Mar 8, 2021. It is now read-only.
Во всех релизах после 1.1-d8.0 перестал работать плагин ajaxSubmit.
Проблема в том, что при попытке получить содержимое страницы (45 строка плагина)
$html = $modx->documentContent;
возвращается NULL, а это приводит к фатальной ошибке при получении нужного DOM-узла
(строка 63 плагина)
$results = $dom->query($xpath);
Провел небольшое исследование файла document.parser.class.inc.php
Выяснилось, что на момент возникновения события OnLoadWebPageCache
свойство $this->documentContent имеет значение NULL.
(т.е. по сути плагин работал, но только для еще некэшированных документов, по событию OnLoadWebDocument, там все ок)
В общем добавил в методе getDocumentObjectFromCache, перед публикацией события OnLoadWebPageCache в 636 строке это:
$this->documentContent = $result;
Плагин заработал.
Правда по хорошему нужно бы и в методе prepareResponse публикацию события OnLoadWebDocument перенести после 2186 строки, когда в свойстве documentContent лежит уже распарсеный шаблон (как и в переменной $result метода getDocumentObjectFromCache)
The text was updated successfully, but these errors were encountered:
Во всех релизах после 1.1-d8.0 перестал работать плагин ajaxSubmit.
Проблема в том, что при попытке получить содержимое страницы (45 строка плагина)
$html = $modx->documentContent;
возвращается NULL, а это приводит к фатальной ошибке при получении нужного DOM-узла
(строка 63 плагина)
$results = $dom->query($xpath);
Провел небольшое исследование файла document.parser.class.inc.php
Выяснилось, что на момент возникновения события OnLoadWebPageCache
свойство $this->documentContent имеет значение NULL.
(т.е. по сути плагин работал, но только для еще некэшированных документов, по событию OnLoadWebDocument, там все ок)
В общем добавил в методе getDocumentObjectFromCache, перед публикацией события OnLoadWebPageCache в 636 строке это:
$this->documentContent = $result;
Плагин заработал.
Правда по хорошему нужно бы и в методе prepareResponse публикацию события OnLoadWebDocument перенести после 2186 строки, когда в свойстве documentContent лежит уже распарсеный шаблон (как и в переменной $result метода getDocumentObjectFromCache)
The text was updated successfully, but these errors were encountered: