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> | * <code>Artist</code> - The artist(s) | ||
* <code> | * <code>Venue</code> - The venue | ||
* <code> | * <code>Blockheight</code> - The block height timestamp | ||
* <code> | * <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;"> | |title={{#if:{{{title|}}}|{{{title}}}|{{{artists}}} at {{{venue}}} - PickiPedia}} | ||
|description={{#if:{{{description|}}}|{{{description}}}|{{{artists}}} performing at {{{venue}}} (block {{{blockheight}}})}} | |||
<div><strong> | |site_name=PickiPedia | ||
<div><strong> | |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> | ||
[ | |||
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 venueBlockheight- The block height timestampVerification status- proposed/verified/unverified
Page naming
Show pages should be named: Show:ArtistName-blockheight
Examples:
Show:BillyStrings-24140272Show:BillyStrings_DelMcCouryBand-24140500