Template:Show: Difference between revisions

From PickiPedia: A knowledge base of bluegrass, old time psychedelic jams, and other public domain music
Jump to navigationJump to search
Magent (talk | contribs)
Drop {{#seo:...}} block (WikiSEO extension not loaded; was leaking raw text)
Magent (talk | contribs)
Drop ensemble= field (use Template:Ensemble instead). Add poster_artist field.
Line 34: Line 34:
* '''doors_time''' (optional) - Door time as displayed text (e.g., "7:30 PM")
* '''doors_time''' (optional) - Door time as displayed text (e.g., "7:30 PM")
* '''show_time''' (optional) - Show start time as displayed text (e.g., "8:00 PM")
* '''show_time''' (optional) - Show start time as displayed text (e.g., "8:00 PM")
* '''ensemble''' (optional) - Semicolon-separated list of performer names. Each becomes a Performer SMW property for queries and backlinks.
* '''poster_artist''' (optional) - Credit for the graphic designer who made the official poster
 
For listing the musicians, use {{tl|Ensemble}} as a separate block on the page (one per band — headliner, openers, sit-ins).
* '''title''' (optional) - Custom title for social sharing (defaults to "artists at venue - PickiPedia")
* '''title''' (optional) - Custom title for social sharing (defaults to "artists at venue - PickiPedia")
* '''status''' (optional) - "proposed" for bot-proposed, "verified" for human-verified, blank for unverified
* '''status''' (optional) - "proposed" for bot-proposed, "verified" for human-verified, blank for unverified
Line 48: Line 50:
* <code>Venue</code> - The venue
* <code>Venue</code> - The venue
* <code>Blockheight</code> - The block height timestamp
* <code>Blockheight</code> - The block height timestamp
* <code>Performer</code> - One per ensemble member (multi-valued)
* <code>Poster artist</code> - Graphic designer credit, if provided
* <code>Verification status</code> - proposed/verified/unverified
* <code>Verification status</code> - proposed/verified/unverified
For per-musician <code>Performer</code> SMW properties, use {{tl|Ensemble}} — it sets them on a per-band basis.


== Page naming ==
== Page naming ==
Line 67: Line 71:
{{#if:{{{official_poster|{{{image|}}}}}}|<div style="text-align: center; margin: 0.5em 0;">[[File:{{{official_poster|{{{image|}}}}}}|220px]]</div>|}}<div><strong>Artists:</strong> {{{artists}}}</div>
{{#if:{{{official_poster|{{{image|}}}}}}|<div style="text-align: center; margin: 0.5em 0;">[[File:{{{official_poster|{{{image|}}}}}}|220px]]</div>|}}<div><strong>Artists:</strong> {{{artists}}}</div>
<div><strong>Venue:</strong> [[{{{venue}}}]]</div>
<div><strong>Venue:</strong> [[{{{venue}}}]]</div>
<div><strong>Showtime:</strong> [https://etherscan.io/block/{{{blockheight}}} {{{blockheight}}}]</div>{{#if:{{{doors_time|}}}|<div><strong>Doors:</strong> {{{doors_time}}}</div>|}}{{#if:{{{show_time|}}}|<div><strong>Show:</strong> {{{show_time}}}</div>|}}{{#if:{{{ensemble|}}}|<div><strong>Ensemble:</strong> {{#arraymap:{{{ensemble}}}|;|x|x|,&#32;}}</div>|}}{{#if:{{{price|}}}|<div><strong>Price:</strong> ${{{price}}}</div>|}}{{#if:{{{tickets|}}}|<div><strong>Tickets:</strong> [{{{tickets}}} Buy tickets]</div>|}}{{#if:{{{ages|}}}|<div><strong>Ages:</strong> {{{ages}}}</div>|}}{{#ifeq:{{{status|}}}|proposed|<div style="font-size: 0.85em; margin-top: 0.5em; color: #856404;">Proposed by {{{by|bot}}} via {{{source|unknown}}}</div>|}}{{#ifeq:{{{status|}}}|verified|<div style="font-size: 0.85em; margin-top: 0.5em; color: #228b22;">✓ Verified{{#if:{{{by|}}}| by {{{by}}}|}}</div>|}}</div>{{#set:Artist={{#replace:{{#replace:{{{artists}}}|]|}}|[|}}}}{{#set:Venue={{{venue}}}}}{{#set:Blockheight={{{blockheight}}}}}{{#if:{{{ensemble|}}}|{{#arraymap:{{{ensemble}}}|;|x|{{#set:Performer=x}}|}}|}}{{#set:Verification status={{#ifeq:{{{status|}}}|verified|verified|{{#ifeq:{{{status|}}}|proposed|proposed|unverified}}}}}}</includeonly>
<div><strong>Showtime:</strong> [https://etherscan.io/block/{{{blockheight}}} {{{blockheight}}}]</div>{{#if:{{{doors_time|}}}|<div><strong>Doors:</strong> {{{doors_time}}}</div>|}}{{#if:{{{show_time|}}}|<div><strong>Show:</strong> {{{show_time}}}</div>|}}{{#if:{{{poster_artist|}}}|<div><strong>Poster art:</strong> {{{poster_artist}}}</div>|}}{{#if:{{{price|}}}|<div><strong>Price:</strong> ${{{price}}}</div>|}}{{#if:{{{tickets|}}}|<div><strong>Tickets:</strong> [{{{tickets}}} Buy tickets]</div>|}}{{#if:{{{ages|}}}|<div><strong>Ages:</strong> {{{ages}}}</div>|}}{{#ifeq:{{{status|}}}|proposed|<div style="font-size: 0.85em; margin-top: 0.5em; color: #856404;">Proposed by {{{by|bot}}} via {{{source|unknown}}}</div>|}}{{#ifeq:{{{status|}}}|verified|<div style="font-size: 0.85em; margin-top: 0.5em; color: #228b22;">✓ Verified{{#if:{{{by|}}}| by {{{by}}}|}}</div>|}}</div>{{#set:Artist={{#replace:{{#replace:{{{artists}}}|]|}}|[|}}}}{{#set:Venue={{{venue}}}}}{{#set:Blockheight={{{blockheight}}}}}{{#if:{{{poster_artist|}}}|{{#set:Poster artist={{{poster_artist}}}}}|}}{{#set:Verification status={{#ifeq:{{{status|}}}|verified|verified|{{#ifeq:{{{status|}}}|proposed|proposed|unverified}}}}}}</includeonly>

Revision as of 20:18, 2 June 2026


Show - Structured data template for performances/concerts.

Uses Ethereum blockheight as the canonical timestamp anchor.

Usage

{{Show
|artists=Billy Strings
|venue=The Station Inn
|blockheight=24140272
|official_poster=Show-poster.jpg
|doors_time=7:30 PM
|show_time=8:00 PM
|ensemble=Billy Strings; Jarrod Walker; Royal Masat; Alex Hargreaves
|status=proposed
|by=Tea
|source=stationinn.com
}}

[[Category:Shows]]

Note: You must manually add [[Category:Shows]] to pages using this template (SMW bug workaround).

Parameters

  • artists (required) - Performing artist(s); the headlining name as it appears on the poster
  • venue (required) - Venue name (should match a venue page)
  • blockheight (required) - Ethereum block height when the show started/starts
  • official_poster (optional) - Filename of the official show poster (e.g., "Show-poster.jpg"). Takes priority over image.
  • image (optional, deprecated) - Older alias for official_poster. Use official_poster on new pages.
  • doors_time (optional) - Door time as displayed text (e.g., "7:30 PM")
  • show_time (optional) - Show start time as displayed text (e.g., "8:00 PM")
  • poster_artist (optional) - Credit for the graphic designer who made the official poster

For listing the musicians, use Template:Tl as a separate block on the page (one per band — headliner, openers, sit-ins).

  • title (optional) - Custom title for social sharing (defaults to "artists at venue - PickiPedia")
  • status (optional) - "proposed" for bot-proposed, "verified" for human-verified, blank for unverified
  • by (optional) - Who proposed/verified this
  • source (optional) - Source for verification
  • price (optional) - Ticket price
  • tickets (optional) - Ticket purchase URL
  • ages (optional) - Age restriction (e.g., "21+", "All ages")
  • description (optional) - Short description for social sharing cards

SMW Properties Set

  • Artist - The artist(s)
  • Venue - The venue
  • Blockheight - The block height timestamp
  • Poster artist - Graphic designer credit, if provided
  • Verification status - proposed/verified/unverified

For per-musician Performer SMW properties, use Template:Tl — it sets them on a per-band basis.

Page naming

Show pages should be named: Show:ArtistName-blockheight

Examples:

  • Show:BillyStrings-24140272
  • Show:BillyStrings_DelMcCouryBand-24140500

See also