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
Rewrite to use blockheight as canonical timestamp (via update-page on MediaWiki MCP Server)
Fix #replace - strip single brackets instead of double to avoid parser issues (via update-page on MediaWiki MCP Server)
 
(23 intermediate revisions by 4 users not shown)
Line 7: Line 7:
<pre>
<pre>
{{Show
{{Show
|artists=Billy Strings, Del McCoury Band
|artists=Billy Strings
|venue=The Station Inn
|venue=The Station Inn
|blockheight=24140272
|blockheight=24140272
|image=Show-poster.jpg
|status=proposed
|by=Tea
|source=stationinn.com
}}
}}
[[Category:Shows]]
</pre>
</pre>
'''Note:''' You must manually add <nowiki>[[Category:Shows]]</nowiki> to pages using this template (SMW bug workaround).


=== Parameters ===
=== Parameters ===
* '''artists''' (required) - Comma-separated list of performing artists
* '''artists''' (required) - Performing artist(s), can include wiki links
* '''venue''' (required) - Venue name (should match a venue page)
* '''venue''' (required) - Venue name (should match a venue page)
* '''blockheight''' (required) - Ethereum block height when the show started/starts
* '''blockheight''' (required) - Ethereum block height when the show started/starts
* '''scene''' (optional) - Local music scene
* '''image''' (optional) - Show poster or photo (just the filename, e.g., "Show-poster.jpg")
* '''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
* '''price''' (optional) - Ticket price
* '''tickets''' (optional) - Ticket purchase URL
* '''tickets''' (optional) - Ticket purchase URL
* '''ages''' (optional) - Age restriction (e.g., "21+", "All ages")
* '''ages''' (optional) - Age restriction (e.g., "21+", "All ages")
* '''description''' (optional) - Short description for social sharing cards


=== SMW Properties Set ===
=== SMW Properties Set ===
* <code>Has artist</code> - Multi-value, one per artist
* <code>Artist</code> - The artist(s)
* <code>Has venue</code> - The venue
* <code>Venue</code> - The venue
* <code>At blockheight</code> - The block height timestamp
* <code>Blockheight</code> - The block height timestamp
* <code>Has scene</code> - The music scene (if provided)
* <code>Verification status</code> - proposed/verified/unverified
 
== Verification ==
Wrap in <code><nowiki>{{bot_proposes}}</nowiki></code> for bot-proposed shows awaiting verification:
 
<pre>
{{bot_proposes|
{{Show
|artists=Billy Strings
|venue=The Station Inn
|blockheight=24140272
}}
|by=Tea|source=stationinn.com}}
</pre>


== Page naming ==
== Page naming ==
Line 53: Line 53:


[[Category:Show templates]]
[[Category:Show templates]]
</noinclude><includeonly>{| class="infobox show-infobox" style="width: 22em; border: 1px solid #aaa; padding: 0.5em; margin: 0 0 1em 1em; float: right; clear: right; background: #f9f9f9;"
</noinclude><includeonly>{{#seo:
|-
|title={{#if:{{{title|}}}|{{{title}}}|{{{artists}}} at {{{venue}}} - PickiPedia}}
! colspan="2" style="background: #98b; font-size: 1.1em; padding: 0.3em;" | Show @ block {{{blockheight}}}
|description={{#if:{{{description|}}}|{{{description}}}|{{{artists}}} performing at {{{venue}}} (block {{{blockheight}}})}}
|-
|site_name=PickiPedia
! Artists
|type=article
| {{#arraymap:{{{artists}}}|,|x|[[x]]|, }}{{#arraymap:{{{artists}}}|,|x|[[Has artist::x| ]]|}}
|image={{#if:{{{image|}}}|{{filepath:{{{image}}}}}|}}}}<div class="show-infobox {{#ifeq:{{{status|}}}|proposed|bot-proposal|{{#ifeq:{{{status|}}}|verified|show-verified|show-unverified}}}}" style="width: 22em; border: 1px solid #aaa; padding: 0.5em; margin: 0 0 1em 1em; float: right; clear: right; {{#ifeq:{{{status|}}}|proposed|background: #fff3cd; border-left: 3px solid #ffc107;|background: #f9f9f9;}}" data-source="{{{source|}}}" data-proposed-by="{{{by|}}}">
|-
<div style="background: #98b; font-size: 1.1em; padding: 0.3em; text-align: center; margin: -0.5em -0.5em 0.5em -0.5em;">{{{artists}}} at {{{venue}}}</div>
! Venue
{{#if:{{{image|}}}|<div style="text-align: center; margin: 0.5em 0;">[[File:{{{image}}}|220px]]</div>|}}<div><strong>Artists:</strong> {{{artists}}}</div>
| [[{{{venue}}}]][[Has venue::{{{venue}}}| ]]
<div><strong>Venue:</strong> [[{{{venue}}}]]</div>
|-
<div><strong>Showtime:</strong> [https://etherscan.io/block/{{{blockheight}}} {{{blockheight}}}]</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}}}}}{{#set:Verification status={{#ifeq:{{{status|}}}|verified|verified|{{#ifeq:{{{status|}}}|proposed|proposed|unverified}}}}}}</includeonly>
! Block
| [https://etherscan.io/block/{{{blockheight}}} {{{blockheight}}}][[At blockheight::{{{blockheight}}}| ]]
{{#if:{{{scene|}}}|
{{!}}-
! Scene
{{!}} [[{{{scene}}}]][[Has scene::{{{scene}}}| ]]
}}
{{#if:{{{price|}}}|
{{!}}-
! Price
{{!}} ${{{price}}}
}}
{{#if:{{{tickets|}}}|
{{!}}-
! Tickets
{{!}} [{{{tickets}}} Buy tickets]
}}
{{#if:{{{ages|}}}|
{{!}}-
! Ages
{{!}} {{{ages}}}
}}
|}[[Category:Shows]]</includeonly>

Latest revision as of 22:01, 7 February 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
|image=Show-poster.jpg
|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), can include wiki links
  • venue (required) - Venue name (should match a venue page)
  • blockheight (required) - Ethereum block height when the show started/starts
  • image (optional) - Show poster or photo (just the filename, e.g., "Show-poster.jpg")
  • 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
  • Verification status - proposed/verified/unverified

Page naming

Show pages should be named: Show:ArtistName-blockheight

Examples:

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

See also