|
|
(63 intermediate revisions by 8 users not shown) |
Line 1: |
Line 1: |
− | ==Installation==
| + | #REDIRECT [[Calendar]] |
− | 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:
| |
− | *[[Template:Calendar/MonthStartMon]] // all months that start on a Monday
| |
− | *[[Template:Calendar/MonthStartTue]] // etc...
| |
− | *[[Template:Calendar/MonthStartWed]]
| |
− | *[[Template:Calendar/MonthStartThu]]
| |
− | *[[Template:Calendar/MonthStartFri]]
| |
− | *[[Template:Calendar/MonthStartSat]]
| |
− | *[[Template:Calendar/MonthStartSun]]
| |
− | | |
− | This template calls the proper template above, with a parameter input for each day:
| |
− | *[[Template:CalendarSingle]]
| |
− | | |
− | Finally this is the template that calculates the parameter for each day for above template (based on DPL):
| |
− | *[[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:
| |
− | *[[Event template]]
| |
− | | |
− | ===Download additional extensions===
| |
− | download "parserfunctions" and "inputbox" from mediawiki website.
| |
− | | |
− | ===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:
| |
− | | |
− | <pre>
| |
− | {{:Test calendar {{#time: F Y}}}}
| |
− | </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:
| |
− | #"2007/04" below by the month and year from the current page name
| |
− | #replace the year and month parameters from CalendarSingle template call (here they are set at year=2007|month=04)
| |
− | #also replace in the CalendarSingle template call the basepage parameter (example: "Current events")
| |
− | <pre>
| |
− | __NOTOC__
| |
− | {|
| |
− | |<inputbox>
| |
− | type=create
| |
− | buttonlabel=create new Event
| |
− | width=25
| |
− | default=2007/04/05 my event name
| |
− | preload=Event template
| |
− | break=no
| |
− | </inputbox>
| |
− | |}
| |
− | | |
− | {{CalendarSingle|year=2007|month=04|show_year=yes|basepage=Current events}}
| |
− | | |
− | {{#dpl:category=Events
| |
− | |titlematch=2007/04%
| |
− | |include=#Summary,#Participants
| |
− | |mode=userformat
| |
− | |resultsheader=There are %PAGES% events planned this month.
| |
− | |noresultsheader=No events planned so far for this month.
| |
− | |listseparators=¶{¦ class="wikitable" ¶!Date / Event name ¶!Categories ¶!Event summary ¶!Participants,¶¦-¶¦<h5>[[%PAGE%]]</h5>¶¦ %CATLIST%,,¶¦}
| |
− | |secseparators=¶¦
| |
− | |ordermethod=title
| |
− | |addcategories=true
| |
− | |order=descending
| |
− | }}
| |
− | | |
− | </pre>
| |
− | | |
− | To create a custom event, edit the template [[Event template]], and edit the above DPL.
| |
− | | |
− | ==Demo==
| |
− | {{:Test calendar {{#time: F Y}}}}
| |
− | [[Category:Test]]
| |