PageBreaker не срабатывает Ajax
Подскажите в чём может быть проблема и как её диагностировать.
Сделал всё по инструкции, там, благо, всё довольно просто.
1. Добавил в шаблоне:
pagebreaker_ajax Да
3. Проставил
В результате, вместо работы ajax просто генерируются страницы как будто ajax выключен.
кеширование отключал кеш чистил — не помогло.
MODX 2.5.8-pl
Может поможет понять причину:
В консоли:
Но по адресу assets/components/pagebreaker/js/
файла config.js нет
Логи:
Сделал всё по инструкции, там, благо, всё довольно просто.
1. Добавил в шаблоне:
<div id="pagebreaker_content">
[[*content]]
</div>
2. Поменял настройку pagebreaker_ajax Да
3. Проставил
<!-- pagebreak -->
Чанки стили js не правил, вообще ничего больше не трогал.В результате, вместо работы ajax просто генерируются страницы как будто ajax выключен.
кеширование отключал кеш чистил — не помогло.
MODX 2.5.8-pl
Может поможет понять причину:
В консоли:
SyntaxError: expected expression, got '<'
config.js:1
Но по адресу assets/components/pagebreaker/js/
файла config.js нет
Логи:
[2017-11-27 13:42:12] (ERROR @ ***.com/httpdocs/core/model/modx/modcachemanager.class.php : 344) Error caching lexicon topic lexicon/ru/pagebreaker/setting
Комментарии: 10
Может подробнее опишешь, что за инструкция, как у тебя может быть ajax выключенным? ошибки валятся ли? тут же не экстрасенсы сидят))
вот в том то и дело, что не экстрасенсы, сам понимаю.
Но куда уже подробнее.
Всё описано на стр. дополнения здесь и здесь
Думаю, что я чего-то не понял и чего-то не сделал.
Цитирую:
Так понял что включение pagebreaker_ajax — подгружает pagebreaker_frontend_js — в котором и реализован ajax
Но куда уже подробнее.
Всё описано на стр. дополнения здесь и здесь
Думаю, что я чего-то не понял и чего-то не сделал.
Цитирую:
AjaxПомимо этого ничего не делал.
Плагин может работать в режиме Ajax, то есть, переключать страницы без перезагрузки.
Для этого вам нужно активировать системную настройку pagebreaker_ajax
Ссылки на страницы должны иметь класс pb_link. Проверьте, если вы меняли стандартные чанки.
Тег [[*content]] должен быть обёрнут в элемент с #pagebreaker_content (можно изменить в настройке pagebreaker_ajax_selector).
То есть, вот так:
В режиме Ajax плагин старается работать через Javascript HistoryApi, то есть адрес страницы будет переключаться так же, как и без ajax. Никаких дополнительных параметров в строке адреса.<div id="pagebreaker_content"> [[*content]] </div>
Если у посетителя старый браузер — придётся задействовать хэш в url.
pagebreaker_frontend_js [[+assetsUrl]]js/default.js Ссылка на javascript для загрузки на страницу. Работает только при включенном pagebreaker_ajax
Так понял что включение pagebreaker_ajax — подгружает pagebreaker_frontend_js — в котором и реализован ajax
ошибки валятся ли?а где смотреть?
в исходном коде есть подключение js
<script type="text/javascript">
if(typeof jQuery == "undefined") {
document.write("<script src=\"/assets/components/pagebreaker/js/lib/jquery.min.js\" type=\"text/javascript\"><\/script>");
}
</script>
<script type="text/javascript" src="/assets/components/pagebreaker/js/default.js"></script>
f12 -> console
ошибок связанных с pagebreaker/js/default.js в консоли нет
всё плохо?
всё плохо?
там ошибок напрямую с pagebreaker/js/default.js может и не быть, но изза других ошибок может просто не доходить до загрузки того же скрипта pagebreaker/js/default.js
Посмотри еще в /core/cache/log логи, могут там быть ошибки
Посмотри еще в /core/cache/log логи, могут там быть ошибки
может это:
[2017-11-27 13:42:12] (ERROR @ ***.com/httpdocs/core/model/modx/modcachemanager.class.php : 344) Error caching lexicon topic lexicon/ru/pagebreaker/setting
вот вроде что-то есть
SyntaxError: expected expression, got '<'
config.js:1
Но по адресу assets/components/pagebreaker/js/
файла config.js нет
SyntaxError: expected expression, got '<'
config.js:1
Но по адресу assets/components/pagebreaker/js/
файла config.js нет
скорее всего либо в твоей js-ки гдето ошибка, либо в вызове на странице опечатался
так здесь нет моих js — работает скрипт pagebreaker
вызов на странице срабатывает, т.к. пагинация происходит. Всё срабатывает кроме ajax
вызов на странице срабатывает, т.к. пагинация происходит. Всё срабатывает кроме ajax
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.