6

次のように、機能的な fullCalendar http://arshaw.com/fullcalendar/を使用して、Google カレンダーから単一のソースを取得してイベントを取得しています。

$('#calendar').fullCalendar({

   events: $.fullCalendar.gcalFeed(
      "http://www.google.com/calendar/feeds/etc",   // feed URL
      { className: 'gcal-events' }                  // optional options
   )

     });

ただし、私の課題は、複数のフィードが入ってくることです。フルカレンダーのドキュメントには次のように書かれています。

eventSources: Array 'events' オプションと同様ですが、複数のソースを指定できる点が異なります。たとえば、JSON URL の配列、カスタム関数の配列、ハードコードされたイベント配列の配列、または任意の組み合わせを指定できます。

しかし、例がないため、ここにあるこの JSON 初心者は少し立ち往生しています。

eventSources とフィードの配列を使用するために必要なものについてのアイデアはありますか?

4

2 に答える 2

9

ここで解決策を見つけました; http://code.google.com/p/fullcalendar/issues/detail?id=192&q=eventSources

eventSources:
[
    'msCal.txt', // location of Cal JSON script
    'msLogBook.txt', // location of LogBook JSON object
    'msEvents.txt' //location of the Events JSON object
]

振り返ってみると痛々しいほどシンプル。以下は私のテストページで動作しています。

eventSources:
[
    $.fullCalendar.gcalFeed('http://www.google.com/calendar/feeds/en.australian%23holiday%40group.v.calendar.google.com/public/basic'),
    $.fullCalendar.gcalFeed('http://www.google.com/calendar/feeds/usa__en%40holiday.calendar.google.com/public/basic'),
    $.fullCalendar.gcalFeed('http://www.google.com/calendar/feeds/en.indonesian%23holiday%40group.v.calendar.google.com/public/basic')
],  
于 2009-11-27T01:13:23.080 に答える
1

私は同じ問題を抱えていましたが、上記のアイデアはわずかな変更でうまくいきました。ページに5つのカレンダーを表示する必要がありましたが、別のページには1つのカレンダーしか表示されなかったので、これを行いました.

<?php if (is_page("calendar")):?>
 events:'...google calendar url #1...',
<?php endif; ?>

<?php if (is_page("meeting-schedule")):?>
  eventSources: [
    $.fullCalendar.gcalFeed('...google calendar url #1...'),
    $.fullCalendar.gcalFeed('...google calendar url #2...'),
    $.fullCalendar.gcalFeed('...google calendar url #3...'),
    $.fullCalendar.gcalFeed('...google calendar url #4...'),
    $.fullCalendar.gcalFeed('...google calendar url #5...')
  ],
<?php endif; ?>

完璧に動作します!!!

于 2012-06-18T20:39:28.627 に答える