Difference between revisions of "Test calendar"

From FollowTheScore
Jump to: navigation, search
Line 29: Line 29:
 
This is the template that calculates the parameter for each day for above template (based on DPL):
 
This is the template that calculates the parameter for each day for above template (based on DPL):
 
*[[Template:Calendar link]]
 
*[[Template:Calendar link]]
 +
  
 
This template is not mandatory, it is designed to ease the creation of an event, although it can be done by other means:
 
This template is not mandatory, it is designed to ease the creation of an event, although it can be done by other means:
 
*[[Event template]]
 
*[[Event template]]
 +
To create a custom event, edit the template [[Event template]], and edit the DPL in your [[Template:Calendar link]].
  
 
===Download additional extensions===
 
===Download additional extensions===
Line 44: Line 46:
 
</pre>
 
</pre>
 
Finally, create one page per month with the format "base page Month year" (example: "Current events April 2007"), insert below code and make sure to replace:
 
Finally, create one page per month with the format "base page Month year" (example: "Current events April 2007"), insert below code and make sure to replace:
#"2007/04" below by the month and year from the current page name
+
#YYYY by the year (ex: 2007)
#replace the year and month parameters from CalendarSingle template call (here they are set at year=2007|month=04)
+
#mm by the month (ex:06)  
#also replace in the CalendarSingle template call the basepage parameter (example: "Current events")
+
#pageXYZ by the base page name (example: "Current events")
 
<pre>
 
<pre>
 
+
{{calendar month|year=YYYY|month=mm|basepage=pageXYZ}}
 
</pre>
 
</pre>
  
To create a custom event, edit the template [[Event template]], and edit the above DPL.
 
 
=== Customizing the event pages and event presentation===
 
=== Customizing the event pages and event presentation===
 
To customize the type of page the calendar application needs to look for, just modify the "titlematch" parameter in the [[Template:Calendar link]] template, as well as in the DPL in the above "[[#Create_a_page_for_each_month|Create a page for each month]]" section.
 
To customize the type of page the calendar application needs to look for, just modify the "titlematch" parameter in the [[Template:Calendar link]] template, as well as in the DPL in the above "[[#Create_a_page_for_each_month|Create a page for each month]]" section.

Revision as of 22:18, 1 May 2007

Installation

This is a calendaring application based on DPL functionality.

How to use it for your websites:

Download the following templates, and create them into your wiki

These templates are needed to know how to display properly the month calendar. Months are categorized by the day of the week of the first day:

This template calls the proper template above, with a parameter input for each day:

Download the following templates, and customize them

This is the template that needs to be called to create each month's page: Template:calendar month. Call it this way:

{{calendar month|year=YYYY|month=MM}}


This is the template that calculates the parameter for each day for above template (based on DPL):


This template is not mandatory, it is designed to ease the creation of an event, although it can be done by other means:

To create a custom event, edit the template Event template, and edit the DPL in your Template:Calendar link.

Download additional extensions

Download parserfunctions and "inputbox" extensions from the mediawiki website. Download DPL extension from this site.

Create a page for each month

Now, create the base page where the current month calendar will be created (like "Current events"), and insert below code in it:

__NOTOC__
{{:Test calendar {{#time: F Y}}}}

Finally, create one page per month with the format "base page Month year" (example: "Current events April 2007"), insert below code and make sure to replace:

  1. YYYY by the year (ex: 2007)
  2. mm by the month (ex:06)
  3. pageXYZ by the base page name (example: "Current events")
{{calendar month|year=YYYY|month=mm|basepage=pageXYZ}}

Customizing the event pages and event presentation

To customize the type of page the calendar application needs to look for, just modify the "titlematch" parameter in the Template:Calendar link template, as well as in the DPL in the above "Create a page for each month" section.


To customize the list of events that are displayed below each calendar, take a close look in the DPL manual at the include parameter (see here). In our example in section "Create a page for each month", we have:

#Summary,#Participants

which means take the content of summary and participants sections.

We could modify the name of sections, the number of sections or even take the parameters of a template inside the event page. Again, see the DPL manual.

Demo

Test calendar November 2024