Template: Event
(move region nav bar to bottom) |
(default desc) |
||
(17 intermediate revisions by the same user not shown) | |||
Line 10: | Line 10: | ||
| keywords = List (,) of String | | keywords = List (,) of String | ||
| link = URL | | link = URL | ||
| image = File | |||
| attendee_count = Number | | attendee_count = Number | ||
| wmau_cost = Number | | wmau_cost = Number | ||
Line 23: | Line 24: | ||
| keywords = {{{keywords|}}} | | keywords = {{{keywords|}}} | ||
| link = {{{link|}}} | | link = {{{link|}}} | ||
| image = {{{image|}}} | |||
| attendee_count = {{{attendee_count|}}} | | attendee_count = {{{attendee_count|}}} | ||
| wmau_cost = {{{wmau_cost|}}} | | wmau_cost = {{{wmau_cost|}}} | ||
}}</includeonly>{{#default_form:event}}<!-- | }}</includeonly>{{#default_form:event}}<!-- | ||
--><templatestyles src="Template:Event/style.css" /><!-- | |||
Suppress the page title so we can re-display it within the header box. | Suppress the page title so we can re-display it within the header box. | ||
-->{{DISPLAYTITLE:<span></span>}}<!-- | -->{{DISPLAYTITLE:<span style="display:none">{{FULLPAGENAME}}</span>}}<!-- | ||
Add page metadata (for sharing on Twitter etc.). | |||
-->{{#seo: | |||
| description = {{{short_description|{{{description|A Wikimedia Australia event.}}}}}} | |||
}}<!-- | |||
Start the box. | Start the box. | ||
--><div | --><div class="tpl-event-header"><!-- | ||
<div | --><div class="tpl-event-header-left">'''Event'''</div><!-- | ||
<div | --><div class="tpl-event-header-right">[[Events|View all events]]</div> | ||
</div> | </div> | ||
<div itemscope itemtype="http://schema.org/Event" | <div class="tpl-event-main" itemscope itemtype="http://schema.org/Event"><!-- | ||
--><div class="tpl-event-top"><!-- | |||
--><div class="tpl-event-name-etc"><!-- | |||
Event title (page name): | |||
--><div class="tpl-event-name" itemprop="name">'''{{PAGENAME}}'''</div><!-- | |||
Start time and date: | |||
--><div class="tpl-event-dates"><!-- | |||
--><time itemprop="startDate" datetime="{{#time: c | {{{start_date|}}} }}"><!-- | |||
-->{{#time: l j F Y, g:i a | @{{#expr: {{#time:U| {{{start_date|}}} }} + (60*60*{{{timezone}}}) }} }}<!-- | |||
--></time> <!-- | |||
End time (and date if on a different day): | |||
-->{{#if: {{{end_date|}}} | <!-- | |||
-->{{#ifeq: {{#time: Y-m-d | {{{start_date}}} }} | {{#time: Y-m-d | {{{end_date}}} }} <!-- | |||
--> | <!-- | |||
If same day: | |||
--> – <time itemprop="endDate" datetime="{{#time: c | {{{end_date|}}} }}"><!-- | |||
-->{{#time: g:i a | @{{#expr: {{#time:U| {{{end_date|}}} }} + (60*60*{{{timezone}}}) }} }}<!-- | |||
--></time> <!-- | |||
--> | <!-- | |||
If different day: | |||
--><br><em>to</em> <time itemprop="endDate" datetime="{{#time: c | {{{end_date|}}} }}"><!-- | |||
-->{{#time: l j F Y, g:i a | @{{#expr: {{#time:U| {{{end_date|}}} }} + (60*60*{{{timezone}}}) }} }}<!-- | |||
--></time> <!-- | |||
-->}}<!-- end ifeq | |||
-->}}<!-- | |||
Timezone abbreviation: | |||
-->{{#if: {{{timezone|}}} |<!-- | |||
--> <abbr title="Timezone: UTC+{{{timezone}}}"><!-- | |||
-->{{#switch: {{{timezone}}} | |||
| 8 = AWST | |||
| 9.5 = ACST | |||
| 10 = AEST | |||
| 10.5 = ACST | |||
| 11 = AEDT | |||
| 12 = NZST | |||
| 13 = NZDT | |||
| UTC | |||
-->}}<!-- | |||
--></abbr><!-- | |||
-->}}<!-- | |||
--></div><!-- end .tpl-event-dates | |||
--></div><!-- end .tpl-event-name-etc | |||
--><div class="tpl-event-image">{{#if: {{{image|}}} |<!-- | |||
-->[[File:{{{image}}}|right|frameless|600x400px]]<!-- | |||
-->}}</div><!-- | |||
--></div><!-- end .tpl-event-top | |||
--> | |||
Short description: | |||
--><div | --><div class="tpl-event-short-description" itemprop="description"><!-- | ||
-->{{{short_description|{{{description|}}}}}}<!-- | |||
--></div><!-- | |||
Location: | Description (long; only shown if short desc is given): | ||
-->{{#if: {{{location|}}} | <p class="event-venue" itemprop="location" itemscope itemtype="http://schema.org/Place"><!-- | -->{{#if: {{{short_description|}}} | <div class="tpl-event-description">{{{description|}}}</div> }}<!-- | ||
Location and region: | |||
-->{{#if: {{{location|}}}{{{region|{{{state|}}}}}} |<!-- | |||
--><p class="event-venue" itemprop="location" itemscope itemtype="http://schema.org/Place"><!-- | |||
Region (used to be called 'state'): | |||
-->Region: {{{region|{{{state|<span class="error">Please set 'region' parameter.</span>}}}}}}<br><!-- | |||
-->{{#if: {{{location|}}} | Location: <span itemprop="name">{{{location}}}</span> }}<!-- | |||
--></p><!-- | |||
-->}}<!-- | |||
--><p><!-- | --><p><!-- | ||
-->Share link: <span itemprop="url" class="plainlinks">{{#if: {{{link|}}} | {{{link}}} | {{canonicalurl:{{FULLPAGENAMEE}} }} }}</span><!-- | -->Share link: <span itemprop="url" class="plainlinks">{{#if: {{{link|}}} | {{{link}}} | {{canonicalurl:{{FULLPAGENAMEE}} }} }}</span><!-- | ||
--> – or {{#cargo_query: tables=events |where=_pageId={{PAGEID}} |format=icalendar |link text=download calendar item (.ics) |fields=_pageID,_pageName,start_date=start,end_date=end,location,CONCAT('More information: https://wikimedia.org.au/wiki/Special:Redirect/page/',_pageID)=description |icalendar name={{FULLPAGENAME}} |filename=Wikimedia Australia event.ics }}<!-- | --> – or {{#cargo_query: tables=events |where=_pageId={{PAGEID}} |format=icalendar |link text=download calendar item (.ics) |fields=_pageID,_pageName,start_date=start,end_date=end,location,CONCAT('More information: https://wikimedia.org.au/wiki/Special:Redirect/page/',_pageID)=description |icalendar name={{FULLPAGENAME}} |filename=Wikimedia Australia event.ics }}<!-- | ||
--></p><!-- | --></p><!-- | ||
Keywords: | Keywords: | ||
-->{{#if: {{{keywords|}}} | <span | -->{{#if: {{{keywords|}}} | <span class="tpl-event-keywords">Keywords: {{#arraymap:{{{keywords|}}}|,|QQQ|[[QQQ]][[Category:QQQ]]| · }}</span> }}<!-- | ||
Coordinates map: | Coordinates map: | ||
-->{{#if: {{{coordinates|}}} <!-- | -->{{#if: {{{coordinates|}}} <!-- | ||
--> | <div | --> | <div class="tpl-event-map">{{#cargo_display_map: | point = {{{coordinates}}} | zoom = 14 | height = 200px | width = 100% }}</div> <!-- | ||
-->}}<!-- | -->}}<!-- | ||
--></div><!-- end .tpl-event-main | |||
Report: | Report: | ||
Line 100: | Line 160: | ||
|prev = {{#cargo_query: | |prev = {{#cargo_query: | ||
| tables = events | | tables = events | ||
| fields = CONCAT('[[',_pageName,']] | | fields = CONCAT('[[',_pageName,']]<br><small>',DATE_FORMAT(start_date, '%e %M %Y'),'</small>')=prev_event | ||
| where = _pageID != '{{PAGEID}}' AND region = '{{{region|{{{state|}}}}}}' AND start_date IS NOT NULL AND start_date < '{{{start_date}}}' | | where = _pageID != '{{PAGEID}}' AND region = '{{{region|{{{state|}}}}}}' AND start_date IS NOT NULL AND start_date < '{{{start_date}}}' | ||
| order by = start_date DESC | | order by = start_date DESC | ||
Line 109: | Line 169: | ||
|next = {{#cargo_query: | |next = {{#cargo_query: | ||
| tables = events | | tables = events | ||
| fields = CONCAT('[[',_pageName,']] | | fields = CONCAT('[[',_pageName,']]<br><small>',DATE_FORMAT(start_date, '%e %M %Y'),'</small>')=next_event | ||
| where = _pageID != '{{PAGEID}}' AND region = '{{{region|{{{state|}}}}}}' AND start_date IS NOT NULL AND start_date > '{{{start_date}}}' | | where = _pageID != '{{PAGEID}}' AND region = '{{{region|{{{state|}}}}}}' AND start_date IS NOT NULL AND start_date > '{{{start_date}}}' | ||
| order by = start_date ASC | | order by = start_date ASC |
Revision as of 09:19, 30 June 2022
This template defines the table "events". View table.
Event
Event
Share link: https://wikimedia.org.au/wiki/Template:Event – or download calendar item (.ics)