Google CalendarGoogle Calendars can be easily integrated through Google Sites.
You must have an existing calendar setup OR you can insert somebody elses from a url.
Simple as... Insert > Select Existing Calendar OR paste URL > (Embed Settings: Size, View and Other Options)
Google Calendar - Month View:
Agenda View:
|