In order to use your Google Calendar with this macro you'll need to do the following steps:

Make your calendar public

In the Google Calendar interface, locate the "My calendars" area on the left.

Hover over the calendar you need and click the downward arrow.

A menu will appear. Click "Calendar settings".

Click on the "Share this calendar" tab.

Check "Make this calendar public".

Make sure "See all event details" is selected.

Click "Save".

Get the calendar id

Click on the "Calendar Details" tab.

In the "Calendar Address" section of the screen, you will see your Calendar ID. It will look something like "[email protected]".

Pass the Google Calendar id as the value of the "gCal" parameter

It is highly recommended that you get your own Google API key and use it for your FullCalendar instance.The default key has a quota of 1.000.000 requests/day and it would not fulfill the need of every FullCalendar macro user.

Screenshot

v1.1.5

Fixed the formatting of the date of the JSONService to not rely on the wiki default anymore, otherwise it can break if the wiki default is not supported or does not contain time information, and the items will not be displayed properly on the calendar.

v1.1.4

Changed the authors/creators of the pages to xwiki:XWiki.Admin, to match the standard xar format.

v1.1.3

Compared to 1.1.2 this release adds:

Updated query string to fix the JSON example query

Added titles and set parents for some pages that didn't have them

v1.1.2

Compared to 1.1.1 this release adds:

adding JQuery as an attachment to avoid issues with the length of the code property

v1.1.1

Compared to 1.1 this releases adds:

minor CSS improvements in order to assure compatibility with Colibri skin: removed the bottom scroll and added right border

v1.1

a new default JSONService to lookup for document with a specific classname with a date field and an optional duration field (the class and fields names are provided as parameter to the macro). For instance you can query Blog posts with this default JSON Service

a new update service which allows to update the date and duration field when moving the event on the calendar

a fix to allow to display multiple calendars on the same page

v1.0.2

Compared to version 1.0.1 this release fixes the CSS issue with table borders showing in the Calendar header when on the Colibri skin.

This is an early integration and lots of things remain to be done. Just to cite a few:

Test edition and drag and drop of Events

Improve the Calendar Macro to support other sources

Fix CSS style bugs when used with the Colibri skin

v1.0.1

This is a very first integration and lots of things remain to be done. Just to cite a few:

Test edition and drag and drop of Events

Improve the Calendar Macro to support other sources

Fix CSS style bugs when used with the Colibri skin

v1.0

This is a very first integration and lots of things remain to be done. Just to cite a few:

Test edition and drag and drop of Events

Improve the Calendar Macro to support other sources

Fix CSS style bugs when used with the Colibri skin

Some issue between JQuery and XWiki (try clicking on a Tab at the bottom of pages). Strangely this doesn't happen with the JQuery Helper extension

Tested on

This extension has been tested with the following configurations.

Extension Version

XWiki Flavor

Notes

1.1.8

XWiki Enterprise 6.0.1

1.1.9

XWiki Enterprise 5.4.6 (Colibri), 6.3 (Colibri, Flamingo)

2.0.2

XWiki Enterprise 7.1.3, 7.2

2.0.3

XWiki Enterprise 6.4.8, 8.4.4

In this version, the FULLCAL-31 bug was introduced. Until the next release, please use the 2.0.2 version of the application.

Prerequisites & Installation Instructions

We recommend using the Extension Manager to install this extension (Make sure that the text "Installable with the Extension Manager" is displayed at the top right location on this page to know if this extension can be installed with the Extension Manager). Note that installing Extensions when being offline is currently not supported and you'd need to use some complex manual method.

You can also use the following manual method, which is useful if this extension cannot be installed with the Extension Manager or if you're using an old version of XWiki that doesn't have the Extension Manager: