Pregunta

Tengo un FullCalendar funcional http://arshaw.com/fullcalendar/ Trabajar en recuperar una sola fuente del calendario de Google para los eventos como así:

$('#calendar').fullCalendar({

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

     });

Sin embargo, mi desafío es tener múltiples feeds. La documentación de FullCalendar dice:

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

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

¿Alguna idea sobre lo que necesitaría para usar EventsOurces y una variedad de feeds?

¿Fue útil?

Solución

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á funcionando 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')
],  

Otros consejos

Estaba teniendo el mismo problema y la idea anterior funcionó 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!!!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top