##master-page: ##master-date: #acl -All:write Default #format wiki #language en = MonthCalendar = <> This macro is for those who want to use MoinMoin as a Personal Information Manager and need a calendar wiki integration. == Usage == `<>` || '''Parameter name''' || '''Possible values''' || '''Default value''' || '''Description''' || || !BasePage || Page name || current page || Base page for calendar entry pages. || || year || Integer number || current year || Year to display on calendar. || || month || `1`..`12` || current month || Base month using for displaying calendar. See also `monthoffset`, `monthoffset2`. || || monthoffset || Integer number || `0` || Offset added to month for displaying. || || monthoffset2 || Integer number || `0` || Offset added to month for navigation links (previous/next month/year). || || height6 || `0` or `1` || `0` || When this parameter set to 1, calendar aligned at height of 6 lines. || || anniversary || `0` or `1` || `0` || Year calendar (no year in page links). || || template || Page name || — || Template page used for calendar event pages creation. || Each parameter can be empty and then defaults to currentpage or currentdate or monthoffset=0 When an event is entered on a date, that date will be highlighted on the calendar, which you can also mouse over and get a javascript pop-up. To get a summary in that pop-up, put the summary in a heading 1 case, like {{{= Big Birthday Today! =}}} == Examples == === Show Single Month === The simplest version looks like this: || '''Markup''' || '''Result''' || || || `<>` || <> || || |||||| <
>The previous month's calendar for page "!OtherUser" looks like that: || || '''Markup''' || '''Result''' || || || `<>` || <> || || |||||| <
>Calendar of Page !SampleUser, this year's December: || || '''Markup''' || '''Result''' || || || `<>` || <> || || |||||| <
>Calendar of current Page, this year's December: || || '''Markup''' || '''Result''' || || || `<>` || <> || || |||||| <
>Calendar of December, 2001: || || '''Markup''' || '''Result''' || || || `<>` || <> || || |||||| <
>Calendar of the month two months after December, 2001 (maybe doesn't make much sense, but is possible) || || '''Markup''' || '''Result''' || || || `<>` || <> || || === Entire Year Calendar === Calendar of year 2002 (every month padded to height of 6): ==== Markup ==== {{{ |||||||| '''Year 2002''' || || <> || <> ||<> || || <> || <> ||<> || || <> || <> ||<> || || <> || <> ||<> || }}} ==== Result ==== {{{#!wiki dashed |||||||| '''Year 2002''' || || <> || <> ||<> || || <> || <> ||<> || || <> || <> ||<> || || <> || <> ||<> || }}} === Current Month Calendar === Current calendar of me, also showing entries of A and B: || '''Markup''' || '''Result''' || || || `<>` || <> || || === SubPage Calendar === || '''Markup''' || '''Result''' || || || `<>` || <> || || || `<>` || <> || || || `<>` || <> || || === Anniversary Calendar === No year data. || '''Markup''' || '''Result''' || || || `<>` || <> || || === Using a Template === This creates calendars of the format Yearly/MM-DD. By leaving out the year, you can set birthdays, and anniversaries in this calendar and not have to re-enter each year. This creates a calendar which uses !MonthCalendarTemplate for directly editing nonexisting day pages: || '''Markup''' || '''Result''' || || || `<>` || <> || || see also: HelpOnMacros