Question

J'ai un FullCalendar fonctionnel http://arshaw.com/fullcalendar/ Travailler la récupération d'une seule source du calendrier Google pour les événements comme SO:

$('#calendar').fullCalendar({

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

     });

Mon défi est cependant d'avoir plusieurs flux. La documentation FullCalendar dit:

EventSources: tableau similaire aux options «événements», sauf que l'on peut spécifier plusieurs sources. Par exemple, on peut spécifier un tableau d'URL JSON, un tableau de fonctions personnalisées, un tableau de tableaux d'événements codés en dur ou toute combinaison.

Mais il n'y a pas d'exemple et donc ce débutant JSON ici est un peu coincé.

Des idées sur ce dont il aurait besoin d'utiliser les événements de vos cas et un tableau des flux?

Était-ce utile?

La solution

Solution trouvée ici;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
]

Donnamment simple rétrospectivement. Ce qui suit fonctionne sur ma page de test;

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

Autres conseils

J'avais le même problème et l'idée ci-dessus a fonctionné pour moi avec une légère modification. J'en avais besoin pour afficher 5 calendriers sur une page mais seulement 1 calendrier sur une autre page, donc j'ai fait cela.

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

Marche parfaitement!!!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top