Как FullCalendar интерпретирует повторяющиеся события из Календаря Google?

Я использую собственный сервер для хранения информации о событиях. Данные повторяющихся событий хранятся в базе данных в формате iCal. Получить его и создать действующее правило повторения несложно. Понятно, что интерпретировать эти правила не так просто.

Интерфейс - это календарь jQuery, FullCalendar. При предоставлении FullCalendar действительного фида событий из Календаря Google повторяющиеся события отображаются для меня на 100% точно. Это меня смущает, потому что в файле gcal.js нет кода, который отправляет данные повторения gd $ в FullCalendar.

gcal.js берет 8 полей из вывода Google, помещает их в событие, которое помещается в стек событий. Ни одно из этих 8 полей не имеет ничего общего с повторением.

Используемый FullCalendar объект Event в формате JSON не имеет свойства "повторение", поэтому я не могу просто добавить мои правила повторения в event.recurrence и заставить его работать.

Я пытался смоделировать вывод Google и заставить FullCalendar думать, что это законный канал, но это тоже не сработало.

Итак, мой вопрос: как FullCalendar точно интерпретирует эти повторяющиеся события? И, конечно же, как я могу заставить мои данные повторения iCal работать таким же образом?


person Trip    schedule 11.08.2011    source источник
comment
Я обнаружил, что мне не хватает параметра singleevents в моих вызовах API в Google. FullCalendar не интерпретирует RRULE. Google делает.   -  person Trip    schedule 12.08.2011
comment
Google отправляет повторяющиеся события предыдущего, текущего и следующего года по запросу.   -  person Piotr Kula    schedule 12.08.2011


Ответы (1)


Я обнаружил, что мне не хватает параметра singleevents в моих вызовах API в Google. FullCalendar не интерпретирует RRULE. Google делает.

person Trip    schedule 13.09.2012
comment
Изменено на singleEvents (заглавная E) в Google Calendar v3 API. - person Vikrant Chaudhary; 03.12.2014