Extension:Calendar (Kenyu73)/Readme

Syntax example
To add a calendar to your page, just follow the details in this Syntax section. Please remember, the calendar name is the unique identifer for all events. If you name your calendar " Eric " and someone else already has that named calendar, you both will share the same calendar events! 

Events
Events can be entered either by the "add event" link or via the "template load" button (if enabled). Both work together seemlessly, but clicking each of them will bring you back to the respective method of creation.

Events are listed on the calendar with the information on the first line of the page if created via "add event".

In this example, Summer Picnic will appear on the calendar. Summer Picnic Our department will be holding a summer picnic at the park. Bring your families and your appetites!

Multiple Events
In this example, two calendar events are created using the same page. The == event == can be used to create these mulitple events per page. However, you can still create new page events by clicking Add Event.

In this example, Picnic and Party will show up on the same day.

Picnic
Bring food!

Party
Bring drinks

Template Events
The template button (if enabled) allows users to add a bunch of events into one page. Only one template is created per month/year. This can be used along with all other event types.

The day and the event must be seperated by an '#' as shown in the example. You can also duplicate the same day with another event or enter repeating events as shown below.

1#Vacation 2#Holiday 7#Election Day 7#Office Closed 7-14#Vacation 31#Half Day

Repeating Events
To scheduled a repeating event, you need to enable templates by adding the (usetemplates="1") parameter. You can then add a repeating event using the following syntax to schedule the 1st to the 10th as a vacation: 1-10#Vacation

Installation
The following are details of the administrator installation of this calendar extension. Folder Path: /extensions/Calendar Localsettings.php: require_once("$IP/extensions/Calendar/Calendar.php"); $wgExtraNamespaces[100] = "CalendarEvents"; $wgExtraNamespaces[101] = "CalendarEvents_talk";

optional overrides - examples: $extensionPath = "/var/www/extensions/Calendar/"; or $extensionPath = "c:\extensions\";

The additional namespaces move all the events outside the "main" group... should clean the mess up some. If you have custom namespaces installed already, make sure you change bump the [100][101] values up accordingly.