PREVIEW ENVIRONMENT - This is not the production database. Changes will NOT be saved.

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
Remove scene (follows venue), add Verify Show button for proposed shows (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)
 
(21 intermediate revisions by 4 users not shown)
Line 10: Line 10:
|venue=The Station Inn
|venue=The Station Inn
|blockheight=24140272
|blockheight=24140272
|image=Show-poster.jpg
|status=proposed
|status=proposed
|by=Tea
|by=Tea
|source=stationinn.com
|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) - Performing artist(s)
* '''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
* '''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
* '''status''' (optional) - "proposed" for bot-proposed, "verified" for human-verified, blank for unverified
* '''by''' (optional) - Who proposed/verified this
* '''by''' (optional) - Who proposed/verified this
Line 26: Line 33:
* '''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> - The artist(s)
* <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 verification status</code> - proposed/verified/unverified
* <code>Verification status</code> - proposed/verified/unverified


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


[[Category:Show templates]]
[[Category:Show templates]]
</noinclude><includeonly><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|}}}">
</noinclude><includeonly>{{#seo:
<div style="background: #98b; font-size: 1.1em; padding: 0.3em; text-align: center; margin: -0.5em -0.5em 0.5em -0.5em;">'''Show @ block {{{blockheight}}}'''</div>
|title={{#if:{{{title|}}}|{{{title}}}|{{{artists}}} at {{{venue}}} - PickiPedia}}
<div><strong>Artists:</strong> [[{{{artists}}}]][[Has artist::{{{artists}}}| ]]</div>
|description={{#if:{{{description|}}}|{{{description}}}|{{{artists}}} performing at {{{venue}}} (block {{{blockheight}}})}}
<div><strong>Venue:</strong> [[{{{venue}}}]][[Has venue::{{{venue}}}| ]]</div>
|site_name=PickiPedia
<div><strong>Block:</strong> [https://etherscan.io/block/{{{blockheight}}} {{{blockheight}}}][[At blockheight::{{{blockheight}}}| ]]</div>
|type=article
{{#if:{{{price|}}}|<div><strong>Price:</strong> ${{{price}}}</div>}}
|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|}}}">
{{#if:{{{tickets|}}}|<div><strong>Tickets:</strong> [{{{tickets}}} Buy tickets]</div>}}
<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>
{{#if:{{{ages|}}}|<div><strong>Ages:</strong> {{{ages}}}</div>}}
{{#if:{{{image|}}}|<div style="text-align: center; margin: 0.5em 0;">[[File:{{{image}}}|220px]]</div>|}}<div><strong>Artists:</strong> {{{artists}}}</div>
{{#ifeq:{{{status|}}}|proposed|<div style="font-size: 0.85em; margin-top: 0.5em; color: #856404;">Proposed by {{{by|bot}}} via {{{source|unknown}}}</div>}}
<div><strong>Venue:</strong> [[{{{venue}}}]]</div>
{{#ifeq:{{{status|}}}|verified|<div style="font-size: 0.85em; margin-top: 0.5em; color: #228b22;">✓ Verified{{#if:{{{by|}}}| by {{{by}}}|}}</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>
[[Has verification status::{{#ifeq:{{{status|}}}|proposed|proposed|{{#ifeq:{{{status|}}}|verified|verified|unverified}}}}| ]]
</div>[[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