2009-11-09 27 views
6

Öyle gibi etkinlikler için Google Takvim tek bir kaynak alınırken çalışan fonksiyonel fullCalendar http://arshaw.com/fullcalendar/ var.jQuery eklentisi fullCalendar ile birden çok kaynağı nasıl kullanırım?

$('#calendar').fullCalendar({ 

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

    }); 

My meydan birden beslemeleri gelen var ancak bir fullCalendar belgelerine diyor ki:

eventSources: Array 'Olaylar' seçeneklerine benzer, ancak birden çok kaynak belirtilebilir. Örneğin, bir dizi JSON URL’si, bir dizi özel işlev, bir dizi kodlanmış olay dizisi veya herhangi bir kombinasyon belirtilebilir.

Ancak bir örnek yok ve bu yüzden bu JSON acemi biraz sıkışmış durumda.

EventSources ve özet akışlarının bir dizisini kullanmanın ne gerekeceği hakkında herhangi bir fikir var mı?

+0

Bunu yapmak için de aynı şeyi yapın. Şaka yapmaya devam edip nasıl gittiğimi göreceğim. – Tyronomo

+0

cosmicbdog (veya mod destekli bir kullanıcı) 'fullcalendar' etiketini ekleyebilir misiniz? Yorumlardaki cevabı yanıtıma bakın. Şerefe. – Tyronomo

cevap

9

Burada çözüm bulundu; 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 
] 

geçmişe Acı basit. Aşağıdaki test sayfamda çalışıyor;

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') 
], 
+0

yalınlığında yalın :) tx Tyronomo – willdanceforfun

+1

Tyronomo, bunu işe aldığına sevindim. FullCalendar'un yaratıcısıyım ve StackOverflow ile ilgili tüm FullCalendar ile ilgili soruları takip etmeye başlamak istiyorum. Bu gönderiyi düzenlemek ve "fullcalendar" etiketini eklemek ister misiniz? Bu etiketi izlemeyi başlatmak için gong oldum, bu harika bir yardımcı olur. Teşekkürler! – arshaw

+0

arshaw, ben ekleyeceğim kozmikdog soran soruya benzer yorum ekleyecektir. Cevaplar için etiket yok. :( – Tyronomo

1

Ben aynı sorunu yaşıyordu ve fikri yukarıda ufak bir değişiklikle benim için çalıştı. Bir sayfada 5 takvimi göstermek için buna ihtiyacım vardı, ancak bunu farklı bir sayfada sadece 1 takvim yaptım.

<?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; ?> 

Mükemmel çalışır!

İlgili konular