eventsCalendar2 не листает месяцы
Переношу сайт с Joomla на MODX. Возникла проблема с календарем событий.
Не переключаются месяцы…
Сначала долго подбирал нужную версию jquery, в итоге скачал файл со страницы bezumkin.ru/modx/eventscalendar2/
Теперь события появляются, но месяцы не листаются ни в какую.
Пробовал отключать ®Js — в итоге адрес страницы меняется, т.е. в адрес подставляется "?action=refreshCalendar&month=4&year=2013", но в самом календаре месяц остается тот же.
При включенном ®Js ситуация вообще странная — кликаешь на стрелку смены месяца, страница обновляется, но на ней удивительным образом нет ничего кроме счетчика liveinternet…
Народ, помогите пожалуйста, в какую сторону копать?
Вызываю так:
[[eventsCalendar2?
&id=`1`
&parents=`6,13`
&dateSource =`event_date`
®Js=`1`
&dateFormat=`%d %b %Y`
&tplEvent=`tplEvent2`
&tplMain=`tplCalendar2`
&lang=`ru`
&first_day=`1`
]]
Версия jquery 1.8.3
Firebug только при первой загрузки показал ошибку «Error: Permission denied to access property 'toString' ». В дальнейшем никаких ошибок обнаружить не смог, видимо мозга не хватает…
Комментарии: 10
Сниппет нужно вызывать некэшированным.
Работает!!! Большое спасибо, Василий.
И отдельная благодарность за Ваши труды!
И отдельная благодарность за Ваши труды!
А как вызвать некэшированным?
[[!eventsCalendar2?
(знак восклицания перед названием)
(знак восклицания перед названием)
У меня та же проблема, только вывожу версию 2.2.4-pl, вот так:
[[!eventsCalendar2?
&id=`2`
!]]
С jquery 1.9.x не листает месяцы, но выводит информацию при наведении на дату, а с jquery 1.8.x наоборот — листает месяцы, но не выводит информацию при наведении на дату.
[[!eventsCalendar2?
&id=`2`
!]]
С jquery 1.9.x не листает месяцы, но выводит информацию при наведении на дату, а с jquery 1.8.x наоборот — листает месяцы, но не выводит информацию при наведении на дату.
Если не ошибаюсь, это связано с принципиальным изменением то-ли параметра «on» то ли аналогично в самой библиотеке.
Также советую проверить:
а) консоль на наличие ошибок (мало ли, вдруг конфликтует что-то)
б) проверить код js календаря (вот мой, работает с последней библиотекой jquery):
Также советую проверить:
а) консоль на наличие ошибок (мало ли, вдруг конфликтует что-то)
б) проверить код js календаря (вот мой, работает с последней библиотекой jquery):
$(document).on('click', '#Calendar .prev a, #Calendar .next a', function() {
var cal = $(this).parentsUntil('.calendar').parent();
var href = $(this).attr('href');
$("#siteLoad").css("display", "block");
cal.css('opacity', .7);
var width = cal.css('width');
var height = cal.css('height');
$.get(href, function(data) {
$("#siteLoad").css("display", "none");
cal.replaceWith(data);
});
return false;
});
И мой вызов сниппета:[[!eventsCalendar2? &plPrefix=`` &includeTVs=`true` &includeContent=`false` &tplEvent=`tplEvent2` &tplMain=`tplCalendar2` &tplHead=`tplHead2` &tplCell=`tplCell2` &parents=`1,7` ®Css=`0` ®Js=`0` &dateSource=`event.Date`]]
В консоли ошибка с библиотекой 1.9.0:
jquery.js:8475 GET cfm.kz/index.php?id=1?action=refreshCalendar&month=1&year=2015 404 (Not Found)
jquery.js:8475 XHR finished loading: GET «cfm.kz/index.php?id=1?action=refreshCalendar&month=1&year=2015».
В консоли ошибка с библиотекой 2.0.0:
Failed to load resource: net::ERR_CACHE_MISS
jquery.js:7774 GET cfm.kz/index.php?id=1?action=refreshCalendar&month=1&year=2015 404 (Not Found)
jquery.js:7774 XHR finished loading: GET «cfm.kz/index.php?id=1?action=refreshCalendar&month=1&year=2015».
Пробовал Ваш код с этими библиотеками:
ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.js
ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.js
Заметил, что когда выключаю библиотеку js переключение на другой месяц работает
А разве этот код вызова не должен работать?
[[!eventsCalendar2?
&id=`2`
!]]
Кстати Ваш код js пробовал подставлять в календарь, результат тот же
jquery.js:8475 GET cfm.kz/index.php?id=1?action=refreshCalendar&month=1&year=2015 404 (Not Found)
jquery.js:8475 XHR finished loading: GET «cfm.kz/index.php?id=1?action=refreshCalendar&month=1&year=2015».
В консоли ошибка с библиотекой 2.0.0:
Failed to load resource: net::ERR_CACHE_MISS
jquery.js:7774 GET cfm.kz/index.php?id=1?action=refreshCalendar&month=1&year=2015 404 (Not Found)
jquery.js:7774 XHR finished loading: GET «cfm.kz/index.php?id=1?action=refreshCalendar&month=1&year=2015».
Пробовал Ваш код с этими библиотеками:
ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.js
ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.js
Заметил, что когда выключаю библиотеку js переключение на другой месяц работает
А разве этот код вызова не должен работать?
[[!eventsCalendar2?
&id=`2`
!]]
Кстати Ваш код js пробовал подставлять в календарь, результат тот же
404 Not found и странный url с двумя вопросами ни о чем не говорит?
Включи friendly urls и всё заработает.
Включи friendly urls и всё заработает.
Большое спасибо Василий, всё заработало! Я только начал с modx работать.
Можно ли без френдли юрл сделать? у меня на сайте 20 тыс ссылок по айди и когда вкл френдли урл все перестает работать можно ли выход без френдли сделать в
этой ситуации?
этой ситуации?
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.