Compatible with DokuWiki
Binky
This plugin integrates a Google Calendar into a DokuWiki page.
With a serious nod to iframe by Christopher Smith. Minimal changes were made (improvements, I hope).
Download | Current archive from github |
---|
{{cal>kite@puzzlers.org[614,640]|Kite's Test}}
Pretty simple:
The plugin has one configuration setting, which can be set via the admin/configuration settings page.
false
, set to true
to enable JavaScript URLs.I don't know if it is better to allow one value for both plugins, or not. Also, due to the limited nature of this plugin, I don't think this option will actually make any difference. It has not been tested.
I have several Google Calendars tied to my Gmail account. Is there a way to specify just one calendar, or a sub-group (i.e. 3 out of 5 calendars). — Jason 2007-06-08 18:51
The quick answer is yes. At the Google calendar webpage, click on manage calendars. Then click on the particular calendar that you are interested in using. In the Calendar Address box you should see a calendar id that looks like a randomly generated bunch of letters @group.calendar.google.com. Plug this in as the address instead of {{cal>yourname@gmail.com}}. I.e. {{cal>[randomletters]@group.calendar.google.com}}. Seems to be working for me. Cheers. Ethan Farquhar 2007-08-13
I needed to display the calendar in French. It would be nice if you could include a language variable in the future, but for now, here is how I did it:
Edit the following line near the end of syntax.php
$renderer->doc .= "<iframe src='http://www.google.com/calendar/embed?src=$url&height=$h&title=$alt'".
and insert the following after $alt and before the '
&hl=fr
where fr = French, or use any two letter language code.
— DougH 2012-02-07 13:45
I went to /My calendar/Settings/, selected a calendar, and under “Embed this Calendar” section, I clicked “Customize the color, size, and other options”. This opens the editor for their »frame code. Select the calendars you want to display in the iframe, and the code will update.
Remove this part:
<iframe src="http://www.google.com/calendar/embed?height=600&wkst=1&bgcolor=%23FFFFFF&
That should leave you with “src=%your email address%…..etc.”, copy everything after “src=” all the way to the end of the Time Zone section. This should leave you with something like this:
{{cal>myemailaddress%40gmail.com&color=%231B887A&src=xxxxrandomnumberhashxxxxxx%40group.calendar.google.com&color=%232952A3&src=xxxxrandomnumberhashxxxxxx%40group.calendar.google.com&color=%23705770&src=xxxxrandomnumberhashxxxxxx%40group.calendar.google.com&color=%230D7813&src=xxxxrandomnumberhashxxxxxx%40group.calendar.google.com&color=%232952A3&src=xxxxrandomnumberhashxxxxxx%40group.calendar.google.com&color=%235229A3&src=xxxxrandomnumberhashxxxxxx%40group.calendar.google.com&color=%230D7813&ctz=America%2FChicago[800,600]|It works!}}
— BrentDunnaway 2009-08-07 13:49
Hi - I was wondering if it was possible to login to the calendar automatically when the page loads? Thanks - David
http(s):[slash-slash]username:password[at]host:port/url-path
This will enable you to have direct access to pages that require authentication and/or are accessed via non-standard ports. Many system status pages are configured in this manner. It doesn't work yet, I tried. Even when replacing “:” with “%3A”feature request: Is there any way (syntax or other) to have the calendar/frame displayed at the center of the page rather than on the left side? Tx -a-
Hi, the frame displays “Events from one or more calendars could not be shown here because you do not have the permission to view them.” until I log into my Google account… Obviously… Would there be a way to prevent that? Is there any setting in my Google account I could change? Should I make the Calendar public or anything? What would be the consequences from a security point of view? Tx -a-
Hi, although the default view mode in my Google account is “week”, the calendar inside the frame on my wiki keeps on displaying the “month” view by default (I need to click on “week” every time). Is there any way to change that permanently? PROBABLY by using some trick similar to the one of BrentDunnaway to change colors… Tx -a-
[EDIT]
Fixed!: I managed to have something looking more like what I wanted using this string: (capitals should be replaced by your desired values
{{cal>GMAILUSERNAME%40gmail.com&&title=FIRSTWORD%20SECONDWORD%20THIRDWORD%20FOURTHWORD&&mode=WEEK&&&wkst=2&&bgcolor=%23666666&&color=%232952A3&&ctz=Europe%2FZurich"[DESIREDWIDTH,DESIREDHEIGHT]|TITLEDISPLAYEDINDW}}
This was modified from what googles gives me in code (Calendar details → embed this calendar)
title
: %26 (instead of a word) = “&”mode
: WEEK
is in capitals anywaybgcolor
value defines the background color (here = dark grey)color
is the color of the events on the calendar (here: blue)ctz
is the time zonewkst
= week start on (1 = Sunday; 2= Monday; 7 = Saturday)[END-OF-EDIT]