イベント情報を保存するためにカスタム バックエンドを使用しています。定期的なイベント データは、データベースに iCal 形式で保存されます。これを取得して有効な繰り返しルールを構築するのは簡単です。これらのルールを解釈することは、明らかに簡単ではありません。
フロントエンドは jQuery カレンダーFullCalendarです。FullCalendar に Google カレンダーからの有効なイベント フィードを提供すると、定期的なイベントが 100% 正確に表示されます。gd$recurrence データを FullCalendar に送信するコードが gcal.js ファイルにないため、これは私を混乱させます。
gcal.js は、Google の出力から 8 つのフィールドを取得し、それらをイベント スタックにプッシュされるイベントに配置します。これらの 8 つのフィールドはいずれも再発とは関係ありません。
FullCalendar が使用するJSON Event オブジェクトには「recurrence」プロパティがないため、単純に繰り返しルールを event.recurrence にスローして機能させることはできません。
Google の出力をシミュレートし、FullCalendar をだましてそれが正当なフィードであると認識させようとしましたが、それもうまくいきませんでした。
私の質問は、FullCalendar がこれらの定期的なイベントをどのように正確に解釈するのかということです。そしてもちろん、iCal の繰り返しデータを同じように機能させるにはどうすればよいでしょうか?