Una de las características que me parece interesante en el calendario de Google es la posibilidad de crear calendarios compartidos, pero también la disponibilidad de su calendario como XML o ICAL lo que es un privado o público. Tan pronto como hemos XML de nuestro calendario disponible me preguntaba ¿por qué no integrar Google Calendar en el sitio web directamente. Por ejemplo, una comunidad que utilice el servicio para la gestión de sus eventos, o para mostrar sus futuros viajes en su blog?
[cc lang="php"]
$calendarURL = ‘http://www.google.com/calendar/feeds/’;
// Nothing else to edit
$feed = file_get_contents($calendarURL);
header(‘Content-type: text/xml’);
echo $feed;
[/cc]
Parsing Feeds
var node = RSSRequestObject.responseXML.documentElement;
// Get the calendar title
var title = node.getElementsByTagName(‘title’).item(0).firstChild.data;
content = ‘
‘;
// Browse events
var items = node.getElementsByTagName(‘entry’);
if (items.length == 0) {
content += ‘
-
No events
‘;
} else {
content += ‘
- ‘;
- ‘+itemPubDate+’ ‘+itemTitle+’‘;
for (var n=items.length-1; n >= 0; n–)
{
var itemTitle =items[n].getElementsByTagName(‘title’).item(0).firstChild.data;
var Summary = items[n].getElementsByTagName(’summary’).item(0).firstChild.data;
var itemLink = items[n].getElementsByTagName(‘id’).item(0).firstChild.data;
try
{
var itemPubDate = ‘['+items[n].getElementsByTagName(‘published’).item(0).firstChild.data+’] ‘;
}
catch (e)
{
var itemPubDate = ”;
}
content += ‘
}
content += ‘
‘;
}
[/cc]




