Template:Podcast episode v2: Difference between revisions
Appearance
Created page with "<noinclude> This template renders a podcast episode page with: - Compact infobox with episode metadata (auto‑hides empty rows) - Embedded YouTube (or Vimeo) video (responsive) - Optional sections for Overview, Links, Notes, Scriptures, Chapters, Sources, Transcript (auto‑rendered only when provided) - Auto‑categories (series + WordPress categories + WordPress tags) — can be disabled per page - VisualEditor support via TemplateData Usage: {{Podcast episode |..." |
No edit summary |
||
| (5 intermediate revisions by the same user not shown) | |||
| Line 8: | Line 8: | ||
Usage: | Usage: | ||
{{Podcast episode | {{Podcast episode v2 | ||
| episode = | | episode = | ||
| title = | | title = | ||
| Line 72: | Line 72: | ||
{| class="wikitable" style="float:right; margin:0 0 1em 1em; width:320px" | {| class="wikitable" style="float:right; margin:0 0 1em 1em; width:320px" | ||
|- | |- | ||
! colspan="2" style="text-align:center;font-size:120%" | | ! colspan="2" style="text-align:center;font-size:120%" | {{{title|{{{episode|}}}}}} | ||
|- | |- | ||
| Series | | Series | ||
| {{{series | | {{{series|}}} | ||
|- | |- | ||
| Episode | | Episode | ||
| {{{episode | | {{{episode|}}} | ||
|- | |- | ||
| Date | | Date | ||
| {{{date | | {{{date|}}} | ||
|- | |- | ||
| Tags | | Tags | ||
| {{{tags | | {{{tags|}}} | ||
| | |||
}} | |||
|} | |} | ||
<!-- Video embed (YouTube preferred, Vimeo fallback). Wrapped responsively. --> | <!-- Video embed (YouTube preferred, Vimeo fallback). Wrapped responsively. --> | ||
{{#if:{{{youtube_id|{{{vimeo_id|}}}}}}| | {{#if:{{{youtube_id|{{{vimeo_id|}}}}}}| | ||
{{#if:{{{youtube_id|}}}| | {{#if:{{{youtube_id|}}}| | ||
{{#tag:youtube|{{{youtube_id}}}|width= | {{#tag:youtube|{{{youtube_id}}}|width=500}} | ||
| {{#if:{{{vimeo_id|}}}| | | {{#if:{{{vimeo_id|}}}| | ||
<iframe src="https://player.vimeo.com/video/{{{vimeo_id}}}" style="position:absolute;top:0;left:0;width:100%;height:100%" frameborder="0" allowfullscreen></iframe> | <iframe src="https://player.vimeo.com/video/{{{vimeo_id}}}" style="position:absolute;top:0;left:0;width:100%;height:100%" frameborder="0" allowfullscreen></iframe> | ||
|}} | |}} | ||
}} | }} | ||
}} | }} | ||
| Line 172: | Line 141: | ||
</blockquote> | </blockquote> | ||
}} | }} | ||
<!-- WordPress Categories (CSV -> Category links) using Extension:Arrays --> | <!-- WordPress Categories (CSV -> Category links) using Extension:Arrays --> | ||
Latest revision as of 18:32, 28 August 2025
This template renders a podcast episode page with: - Compact infobox with episode metadata (auto‑hides empty rows) - Embedded YouTube (or Vimeo) video (responsive) - Optional sections for Overview, Links, Notes, Scriptures, Chapters, Sources, Transcript (auto‑rendered only when provided) - Auto‑categories (series + WordPress categories + WordPress tags) — can be disabled per page - VisualEditor support via TemplateData
Usage:
| Series | |
| Episode | |
| Date | |
| Tags | |
}}
<templatedata>
{
"description": "Renders a podcast episode with an infobox, optional embedded video, and structured sections.",
"params": {
"episode": {"label":"Episode #","type":"string","description":"Episode number (or code)","required":false},
"title": {"label":"Title","type":"string","description":"Display title (defaults to Episode # if omitted)","required":false},
"series": {"label":"Series","type":"string","required":false},
"date": {"label":"Date","type":"string","required":false},
"duration": {"label":"Duration","type":"string","required":false},
"image": {"label":"Image filename","type":"string","description":"Upload first, then reference the File: name","required":false},
"youtube_id": {"label":"YouTube ID","type":"string","description":"11‑char YouTube video id (not full URL)","required":false},
"vimeo_id": {"label":"Vimeo ID","type":"string","description":"Numeric Vimeo id (optional alternative to YouTube)","required":false},
"guests": {"label":"Guests","type":"string","description":"Freeform list or links","required":false},
"tags": {"label":"WordPress tags","type":"string","description":"Comma‑separated list of WordPress tags","required":false},
"categories": {"label":"WordPress categories","type":"string","description":"Comma‑separated list of WordPress categories","required":false},
"summary": {"label":"Overview","type":"content","required":false},
"links": {"label":"Links (bulleted)","type":"content","required":false},
"notes": {"label":"Notes","type":"content","required":false},
"scriptures": {"label":"Scriptures (bulleted)","type":"content","required":false},
"chapters": {"label":"Chapters (bulleted)","type":"content","required":false},
"sources": {"label":"Sources (bulleted)","type":"content","required":false},
"transcript": {"label":"Transcript","type":"content","required":false},
"wp_categories": {"label":"WP Categories (CSV)","type":"string","description":"Comma‑separated WordPress category names; each will be added as (requires Extension:Arrays)","required":false},
"wp_tags": {"label":"WP Tags (CSV)","type":"string","description":"Comma‑separated WordPress tag names; each will be added as (requires Extension:Arrays)","required":false},
"wp_categories_links": {"label":"WP Categories (preformatted)","type":"content","description":"Optional: paste ready‑made links (fallback if Arrays not installed)","required":false},
"wp_tags_links": {"label":"WP Tags (preformatted)","type":"content","description":"Optional: paste ready‑made links (fallback if Arrays not installed)","required":false},
"nocat": {"label":"Suppress categories","type":"string","description":"Set to 'yes' to disable auto‑categories","required":false}
}
} </templatedata>