2009-11-09 19 views
6

Mam funkcjonalny fullCalendar http://arshaw.com/fullcalendar/ roboczą pobierania pojedynczego źródła z Kalendarza Google dla zdarzeń tak:.Jak korzystać z wielu źródeł za pomocą wtyczki jQuery fullCalendar?

$('#calendar').fullCalendar({ 

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

    }); 

Moim wyzwaniem jest jednak mieć wiele pasze pochodzące w dokumentacji fullCalendar mówi:

eventSources: Array Podobny do opcji "events", z wyjątkiem jednego można podać wiele źródeł. Na przykład można określić tablicę adresów URL JSON, tablicę niestandardowych funkcji, tablicę uporządkowanych zdarzeń tablic zdarzeń lub dowolną kombinację.

Ale nie ma żadnego przykładu, więc ten nowicjusz JSON tutaj jest trochę utknął.

Jakieś pomysły na temat tego, co będzie potrzebne do korzystania z zasobów zdarzeń i szeregu kanałów?

+0

Szukam zrobienia tego samego. Będę dalej szturchać i zobaczę, jak pójdę. – Tyronomo

+0

cosmicbdog (lub mod-powered fellow) czy możesz dodać tag "fullcalendar". Zobacz prośbę w komentarzach do mojej odpowiedzi. Pozdrawiam. – Tyronomo

Odpowiedz

9

Znaleziono rozwiązanie tutaj; 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 
] 

Boleśnie prosty w retrospekcji. Poniższe działa na mojej stronie testowej;

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

geniusz w swojej prostocie :) tx Tyronomo – willdanceforfun

+1

Tyronomo, cieszę się, że masz to do roboty. Jestem twórcą FullCalendar i chcę zacząć śledzić wszystkie pytania związane z FullCalendar dotyczące StackOverflow. Czy byłbyś tak miły, aby edytować ten post, i dodać tag "fullcalendar"? Mam zamiar zacząć monitorować ten tag, byłoby to świetną pomocą. dzięki! – arshaw

+0

arshaw, dodam jest podobny komentarz do pytania o aktualizację cosmicbdog. Brak tagów do odpowiedzi. :( – Tyronomo

1

Miałem ten sam problem i pomysł powyżej pracował dla mnie z niewielkimi modyfikacjami. Potrzebowałem go do pokazania 5 kalendarzy na stronie, ale tylko 1 kalendarz na innej stronie, więc zrobiłem to.

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

Działa idealnie !!!

Powiązane problemy