|
|
| (62 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" extensiosn from 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:
| |
| − | | |
| − | <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]]
| |