2009-11-09 15 views
6

Tengo un fullCalendar funcional http://arshaw.com/fullcalendar/ trabajar recuperar una sola fuente de Google Calendar para los eventos de este modo:.¿Cómo utilizo varias fuentes con el complemento jQuery fullCalendar?

$('#calendar').fullCalendar({ 

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

    }); 

Mi reto es sin embargo de tener múltiples alimentaciones viene en la documentación fullCalendar dice:

eventSources: Array Similar a las opciones de 'eventos', excepto que uno puede especificar múltiples fuentes. Por ejemplo, uno puede especificar una matriz de URL JSON, una matriz de funciones personalizadas, una matriz de matrices de eventos codificados o cualquier combinación.

Pero no hay ningún ejemplo, por lo que este novato de JSON aquí está un poco atascado.

¿Alguna idea sobre lo que se necesitaría para utilizar eventSources y una matriz de fuentes?

+0

Buscando hacer exactamente lo mismo. Voy a seguir hurgando y ver cómo voy. – Tyronomo

+0

cosmicbdog (o un compañero con mod) puede agregar la etiqueta 'fullcalendar'. Ver la solicitud en los comentarios a mi respuesta. Saludos. – Tyronomo

Respuesta

9

Solución encontrada aquí; 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 
] 

dolorosamente simple en retrospectiva. Lo siguiente está trabajando en mi página de prueba;

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

genio en su simplicidad :) tx Tyronomo – willdanceforfun

+1

Tyronomo, me alegra que hayas hecho esto para que funcione. Soy el creador de FullCalendar y quiero comenzar a hacer un seguimiento de todas las preguntas relacionadas con FullCalendar en StackOverflow. ¿Serías tan amable de editar esta publicación y agregar la etiqueta "fullcalendar"? Voy a comenzar a monitorear esta etiqueta, sería una gran ayuda. ¡Gracias! – arshaw

+0

arshaw, añadiré un comentario similar a la pregunta que pide a cosmicbdog que actualice. No hay etiquetas para las respuestas. :( – Tyronomo

1

que estaba teniendo el mismo tema y la idea anterior trabajó para mí con una ligera modificación. Lo necesitaba para mostrar 5 calendarios en una página, pero solo 1 calendario en una página diferente, así que lo hice.

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

Funciona perfectamente !!!

Cuestiones relacionadas