2009-11-09 2 views
6

는 그래서 같은 이벤트를 Google 캘린더에서 하나의 소스를 검색하는 작업 기능 fullCalendar http://arshaw.com/fullcalendar/있어 :.jQuery 플러그인 fullCalendar에서 여러 소스를 사용하려면 어떻게해야합니까?

$('#calendar').fullCalendar({ 

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

    }); 

나의 도전은 여러 피드가 오는 가지고 있지만입니다을 fullCalendar 문서는 말한다 :

eventSources : Array 'events'옵션과 비슷하지만 여러 소스를 지정할 수도 있습니다. 예를 들어, JSON URL의 배열, 사용자 정의 함수의 배열, 하드 코딩 된 이벤트 배열의 배열 또는 모든 조합을 지정할 수 있습니다.

하지만 예제가 없으므로이 JSON 초보자가 약간 붙어 있습니다.

eventSources 및 피드 배열을 사용하는 데 필요한 아이디어는 무엇입니까?

+0

정확히 똑같은 일을하려합니다. 나는 계속 그것에 찌르고, 내가 어떻게 가는지 볼 것이다. – Tyronomo

+0

cosmicbdog (또는 mod-powered 친구)는 'fullcalendar'태그를 추가 할 수 있습니까? 내 대답에 댓글에 요청을 참조하십시오. 건배. – Tyronomo

답변

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

천재의 단순함 :) tx Tyronomo – willdanceforfun

+1

Tyronomo, 다행입니다. 필자는 FullCalendar의 작성자이며, StackOverflow에서 모든 FullCalendar 관련 질문을 추적하기를 원합니다. 이 게시물을 편집하고 "fullcalendar"태그를 추가 하시겠습니까? 이 태그를 모니터링하기 시작하면 큰 도움이 될 것입니다. 감사! – arshaw

+0

arshaw, 나는 cosmicbdog에 업데이트를 요청하는 질문과 비슷한 코멘트이다. 답변에 태그가 없습니다. : – Tyronomo

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

완벽하게 작동합니다!