<?xml version="1.0" encoding="utf-8"?><!DOCTYPE article  PUBLIC '-//OASIS//DTD DocBook XML V4.4//EN'  'http://www.docbook.org/xml/4.4/docbookx.dtd'><article><articleinfo><title>HelpOnMacros/MonthCalendar</title></articleinfo><section><title>MonthCalendar</title><para>This macro is for those who want to use <ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/MoinMoin#">MoinMoin</ulink> as a Personal Information Manager and need a calendar wiki integration. </para><section><title>Example</title><screen><![CDATA[Usage:
<<MonthCalendar(BasePage,year,month,monthoffset,monthoffset2,height6,anniversary,template)>>
]]><![CDATA[
each parameter can be empty and then defaults to currentpage or currentdate or monthoffset=0
]]><![CDATA[
]]><![CDATA[
Samples:
]]><![CDATA[
Calendar of Page SampleUser, this year's december: 
<<MonthCalendar(SampleUser,,12)>>
]]><![CDATA[
Calendar of current Page, this year's december:
<<MonthCalendar(,,12)>>
]]><![CDATA[
Calendar of December, 2001:
<<MonthCalendar(,2001,12)>>
]]><![CDATA[
Calendar of the month two months after December, 2001
(maybe doesn't make much sense, but is possible)
<<MonthCalendar(,2001,12,+2)>>
]]><![CDATA[
Calendar of year 2002 (every month padded to height of 6):
||||||Year 2002||
||<<MonthCalendar(,2002,1,,,1)>>||<<MonthCalendar(,2002,2,,,1)>>||<<MonthCalendar(,2002,3,,,1)>>||
||<<MonthCalendar(,2002,4,,,1)>>||<<MonthCalendar(,2002,5,,,1)>>||<<MonthCalendar(,2002,6,,,1)>>||
||<<MonthCalendar(,2002,7,,,1)>>||<<MonthCalendar(,2002,8,,,1)>>||<<MonthCalendar(,2002,9,,,1)>>||
||<<MonthCalendar(,2002,10,,,1)>>||<<MonthCalendar(,2002,11,,,1)>>||<<MonthCalendar(,2002,12,,,1)>>||
]]><![CDATA[
Current calendar of me, also showing entries of A and B:
<<MonthCalendar(MyPage*TestUserA*TestUserB)>>
]]><![CDATA[
SubPage calendars:
<<MonthCalendar(MyName/CalPrivate)>>
<<MonthCalendar(MyName/CalBusiness)>>
<<MonthCalendar(MyName/CalBusiness*MyName/CalPrivate)>>
]]><![CDATA[
Anniversary Calendars: (no year data)
<<MonthCalendar(Yearly,,,+1,,6,1)>>
]]><![CDATA[
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.
]]><![CDATA[
This creates a calendar which uses MonthCalendarTemplate for directly editing
nonexisting day pages:
<<MonthCalendar(,,,,,,MonthCalendarTemplate)>>]]></screen></section><section><title>Display</title><para>The simplest version looks like this:  <ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/HelpOnMacros/MonthCalendar?calparms=HelpOnMacros/MonthCalendar,2026,4,0,-1,,,"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/HelpOnMacros/MonthCalendar?calparms=HelpOnMacros/MonthCalendar,2026,4,0,1,,,"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/HelpOnMacros/MonthCalendar?calparms=HelpOnMacros/MonthCalendar,2026,4,0,-12,,,"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/HelpOnMacros/MonthCalendar?calparms=HelpOnMacros/MonthCalendar,2026,4,0,12,,,"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/HelpOnMacros/MonthCalendar/2026-04-01"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/HelpOnMacros/MonthCalendar/2026-04-02"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/HelpOnMacros/MonthCalendar/2026-04-03"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/HelpOnMacros/MonthCalendar/2026-04-04"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/HelpOnMacros/MonthCalendar/2026-04-05"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/HelpOnMacros/MonthCalendar/2026-04-06"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/HelpOnMacros/MonthCalendar/2026-04-07"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/HelpOnMacros/MonthCalendar/2026-04-08"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/HelpOnMacros/MonthCalendar/2026-04-09"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/HelpOnMacros/MonthCalendar/2026-04-10"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/HelpOnMacros/MonthCalendar/2026-04-11"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/HelpOnMacros/MonthCalendar/2026-04-12"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/HelpOnMacros/MonthCalendar/2026-04-13"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/HelpOnMacros/MonthCalendar/2026-04-14"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/HelpOnMacros/MonthCalendar/2026-04-15"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/HelpOnMacros/MonthCalendar/2026-04-16"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/HelpOnMacros/MonthCalendar/2026-04-17"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/HelpOnMacros/MonthCalendar/2026-04-18"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/HelpOnMacros/MonthCalendar/2026-04-19"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/HelpOnMacros/MonthCalendar/2026-04-20"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/HelpOnMacros/MonthCalendar/2026-04-21"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/HelpOnMacros/MonthCalendar/2026-04-22"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/HelpOnMacros/MonthCalendar/2026-04-23"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/HelpOnMacros/MonthCalendar/2026-04-24"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/HelpOnMacros/MonthCalendar/2026-04-25"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/HelpOnMacros/MonthCalendar/2026-04-26"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/HelpOnMacros/MonthCalendar/2026-04-27"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/HelpOnMacros/MonthCalendar/2026-04-28"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/HelpOnMacros/MonthCalendar/2026-04-29"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/HelpOnMacros/MonthCalendar/2026-04-30"/><!--RAW HTML: <script type="text/javascript" src="/moin_static1911/common/js/infobox.js"></script>
<div id="i" style="position:absolute; visibility:hidden; z-index:20; top:-999em; left:0px;"></div>
<table border="2" cellspacing="2" cellpadding="2">
<col width="14%" span="7"> <tr>
  <th colspan="7" class="cal-header">
   &lt;&lt;&nbsp;&lt;&nbsp;<b>&nbsp;2026&nbsp;/&nbsp;4</b>&nbsp;&gt;
&nbsp;&gt;&gt;
  </th>
 </tr>
 <tr>
  <td class="cal-workday">Mon</td>
  <td class="cal-workday">Tue</td>
  <td class="cal-workday">Wed</td>
  <td class="cal-workday">Thu</td>
  <td class="cal-workday">Fri</td>
  <td class="cal-weekend">Sat</td>
  <td class="cal-weekend">Sun</td>
 </tr>
 <tr>
  <td class="cal-invalidday">&nbsp;</td>
  <td class="cal-invalidday">&nbsp;</td>
  <td style="background-color:#fefefe" class="cal-nottoday">1</td>
  <td style="background-color:#fefefe" class="cal-nottoday">2</td>
  <td style="background-color:#fefefe" class="cal-nottoday">3</td>
  <td style="background-color:#fefefe" class="cal-nottoday">4</td>
  <td style="background-color:#fefefe" class="cal-nottoday">5</td>
 </tr>
 <tr>
  <td style="background-color:#fefefe" class="cal-nottoday">6</td>
  <td style="background-color:#fefefe" class="cal-nottoday">7</td>
  <td style="background-color:#fefefe" class="cal-nottoday">8</td>
  <td style="background-color:#fefefe" class="cal-today"><b>9</b></td>
  <td style="background-color:#fefefe" class="cal-nottoday">10</td>
  <td style="background-color:#fefefe" class="cal-nottoday">11</td>
  <td style="background-color:#fefefe" class="cal-nottoday">12</td>
 </tr>
 <tr>
  <td style="background-color:#fefefe" class="cal-nottoday">13</td>
  <td style="background-color:#fefefe" class="cal-nottoday">14</td>
  <td style="background-color:#fefefe" class="cal-nottoday">15</td>
  <td style="background-color:#fefefe" class="cal-nottoday">16</td>
  <td style="background-color:#fefefe" class="cal-nottoday">17</td>
  <td style="background-color:#fefefe" class="cal-nottoday">18</td>
  <td style="background-color:#fefefe" class="cal-nottoday">19</td>
 </tr>
 <tr>
  <td style="background-color:#fefefe" class="cal-nottoday">20</td>
  <td style="background-color:#fefefe" class="cal-nottoday">21</td>
  <td style="background-color:#fefefe" class="cal-nottoday">22</td>
  <td style="background-color:#fefefe" class="cal-nottoday">23</td>
  <td style="background-color:#fefefe" class="cal-nottoday">24</td>
  <td style="background-color:#fefefe" class="cal-nottoday">25</td>
  <td style="background-color:#fefefe" class="cal-nottoday">26</td>
 </tr>
 <tr>
  <td style="background-color:#fefefe" class="cal-nottoday">27</td>
  <td style="background-color:#fefefe" class="cal-nottoday">28</td>
  <td style="background-color:#fefefe" class="cal-nottoday">29</td>
  <td style="background-color:#fefefe" class="cal-nottoday">30</td>
  <td class="cal-invalidday">&nbsp;</td>
  <td class="cal-invalidday">&nbsp;</td>
  <td class="cal-invalidday">&nbsp;</td>
 </tr>
</table>

--> </para><para>The previous month's calendar for page &quot;<ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/OtherUser#">OtherUser</ulink>&quot; looks like that: <ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/HelpOnMacros/MonthCalendar?calparms=OtherUser,2026,4,-1,-1,,,"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/HelpOnMacros/MonthCalendar?calparms=OtherUser,2026,4,-1,1,,,"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/HelpOnMacros/MonthCalendar?calparms=OtherUser,2026,4,-1,-12,,,"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/HelpOnMacros/MonthCalendar?calparms=OtherUser,2026,4,-1,12,,,"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/OtherUser/2026-03-01"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/OtherUser/2026-03-02"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/OtherUser/2026-03-03"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/OtherUser/2026-03-04"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/OtherUser/2026-03-05"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/OtherUser/2026-03-06"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/OtherUser/2026-03-07"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/OtherUser/2026-03-08"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/OtherUser/2026-03-09"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/OtherUser/2026-03-10"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/OtherUser/2026-03-11"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/OtherUser/2026-03-12"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/OtherUser/2026-03-13"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/OtherUser/2026-03-14"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/OtherUser/2026-03-15"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/OtherUser/2026-03-16"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/OtherUser/2026-03-17"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/OtherUser/2026-03-18"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/OtherUser/2026-03-19"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/OtherUser/2026-03-20"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/OtherUser/2026-03-21"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/OtherUser/2026-03-22"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/OtherUser/2026-03-23"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/OtherUser/2026-03-24"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/OtherUser/2026-03-25"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/OtherUser/2026-03-26"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/OtherUser/2026-03-27"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/OtherUser/2026-03-28"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/OtherUser/2026-03-29"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/OtherUser/2026-03-30"/><ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/OtherUser/2026-03-31"/><!--RAW HTML: <script type="text/javascript" src="/moin_static1911/common/js/infobox.js"></script>
<div id="i-1" style="position:absolute; visibility:hidden; z-index:20; top:-999em; left:0px;"></div>
<table border="2" cellspacing="2" cellpadding="2">
<col width="14%" span="7"> <tr>
  <th colspan="7" class="cal-header">
   <a class="nonexistent" href="/OtherUser" rel="nofollow" style="background-color:#fe0000;color:#000000;text-decoration:none">OtherUser</a><BR>
   &lt;&lt;&nbsp;&lt;&nbsp;<b>&nbsp;2026&nbsp;/&nbsp;3</b>&nbsp;&gt;
&nbsp;&gt;&gt;
  </th>
 </tr>
 <tr>
  <td class="cal-workday">Mon</td>
  <td class="cal-workday">Tue</td>
  <td class="cal-workday">Wed</td>
  <td class="cal-workday">Thu</td>
  <td class="cal-workday">Fri</td>
  <td class="cal-weekend">Sat</td>
  <td class="cal-weekend">Sun</td>
 </tr>
 <tr>
  <td class="cal-invalidday">&nbsp;</td>
  <td class="cal-invalidday">&nbsp;</td>
  <td class="cal-invalidday">&nbsp;</td>
  <td class="cal-invalidday">&nbsp;</td>
  <td class="cal-invalidday">&nbsp;</td>
  <td class="cal-invalidday">&nbsp;</td>
  <td style="background-color:#fefefe" class="cal-nottoday">1</td>
 </tr>
 <tr>
  <td style="background-color:#fefefe" class="cal-nottoday">2</td>
  <td style="background-color:#fefefe" class="cal-nottoday">3</td>
  <td style="background-color:#fefefe" class="cal-nottoday">4</td>
  <td style="background-color:#fefefe" class="cal-nottoday">5</td>
  <td style="background-color:#fefefe" class="cal-nottoday">6</td>
  <td style="background-color:#fefefe" class="cal-nottoday">7</td>
  <td style="background-color:#fefefe" class="cal-nottoday">8</td>
 </tr>
 <tr>
  <td style="background-color:#fefefe" class="cal-nottoday">9</td>
  <td style="background-color:#fefefe" class="cal-nottoday">10</td>
  <td style="background-color:#fefefe" class="cal-nottoday">11</td>
  <td style="background-color:#fefefe" class="cal-nottoday">12</td>
  <td style="background-color:#fefefe" class="cal-nottoday">13</td>
  <td style="background-color:#fefefe" class="cal-nottoday">14</td>
  <td style="background-color:#fefefe" class="cal-nottoday">15</td>
 </tr>
 <tr>
  <td style="background-color:#fefefe" class="cal-nottoday">16</td>
  <td style="background-color:#fefefe" class="cal-nottoday">17</td>
  <td style="background-color:#fefefe" class="cal-nottoday">18</td>
  <td style="background-color:#fefefe" class="cal-nottoday">19</td>
  <td style="background-color:#fefefe" class="cal-nottoday">20</td>
  <td style="background-color:#fefefe" class="cal-nottoday">21</td>
  <td style="background-color:#fefefe" class="cal-nottoday">22</td>
 </tr>
 <tr>
  <td style="background-color:#fefefe" class="cal-nottoday">23</td>
  <td style="background-color:#fefefe" class="cal-nottoday">24</td>
  <td style="background-color:#fefefe" class="cal-nottoday">25</td>
  <td style="background-color:#fefefe" class="cal-nottoday">26</td>
  <td style="background-color:#fefefe" class="cal-nottoday">27</td>
  <td style="background-color:#fefefe" class="cal-nottoday">28</td>
  <td style="background-color:#fefefe" class="cal-nottoday">29</td>
 </tr>
 <tr>
  <td style="background-color:#fefefe" class="cal-nottoday">30</td>
  <td style="background-color:#fefefe" class="cal-nottoday">31</td>
  <td class="cal-invalidday">&nbsp;</td>
  <td class="cal-invalidday">&nbsp;</td>
  <td class="cal-invalidday">&nbsp;</td>
  <td class="cal-invalidday">&nbsp;</td>
  <td class="cal-invalidday">&nbsp;</td>
 </tr>
</table>

--> </para><para>see also: <ulink url="https://wiki.hcoop.net/HelpOnMacros/MonthCalendar/HelpOnMacros#">HelpOnMacros</ulink> </para></section><section><title>Usage</title><para>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 <code>= Big Birthday Today! =</code> </para></section></section></article>