Как FullCalendar интерпретирует повторяющиеся события из Календаря Google? - PullRequest
0 голосов
/ 11 августа 2011

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

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

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

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

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

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

1 Ответ

2 голосов
/ 14 сентября 2012

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

...