Template:Knowledge: Difference between revisions
No edit summary |
No edit summary |
||
| (15 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
<includeonly> | <includeonly> | ||
<!-- | <!-- | ||
================================================================== | ================================================================== | ||
== VISIBLE INFOBOX - | == VISIBLE INFOBOX - For display on the wiki page only. | ||
================================================================== | ================================================================== | ||
--> | --> | ||
{| class="wikitable wyos-infobox" style="float:right; margin-left:1em; width:300px;" | {| class="wikitable wyos-infobox" style="float:right; margin-left:1em; width:300px;" | ||
| colspan="2" style="text-align:center;" | {{#if:{{{Image|}}}|[[File:{{{Image}}}|290px]]|''No image provided''}} | | colspan="2" style="text-align:center;" | {{#if:{{{Image|}}}|[[File:{{{Image}}}|290px]]|''No image provided''}} | ||
{{#if:{{{Display Title|}}}|{{!}}- | {{#if:{{{Display Title|}}}| | ||
{{!}}- | |||
! Display Title | ! Display Title | ||
{{!}} {{{Display Title}}} | {{!}} {{{Display Title}}} | ||
}} | }} | ||
{{#if:{{{Subtitle|}}}|{{!}}- | {{#if:{{{Subtitle|}}}| | ||
{{!}}- | |||
! Subtitle | ! Subtitle | ||
{{!}} {{{Subtitle}}} | {{!}} {{{Subtitle}}} | ||
}} | }} | ||
{{#if:{{{Knowledge Format|}}}|{{!}}- | {{#if:{{{Knowledge Format|}}}| | ||
{{!}}- | |||
! Format | ! Format | ||
{{!}} {{{Knowledge Format}}} | {{!}} [[{{{Knowledge Format}}}]] | ||
}} | }} | ||
{{#if:{{{Author|}}}|{{!}}- | {{#if:{{{Author|}}}| | ||
{{!}}- | |||
! Author | ! Author | ||
{{!}} {{{Author}}} | {{!}} {{{Author}}} | ||
}} | }} | ||
{{#if:{{{Original Title|}}}|{{!}}- | {{#if:{{{Original Title|}}}| | ||
{{!}}- | |||
! Original Title | ! Original Title | ||
{{!}} "{{{Original Title}}}" | {{!}} "{{{Original Title}}}" | ||
}} | }} | ||
{{#if:{{{Original Source|}}}|{{!}}- | {{#if:{{{Original Source|}}}| | ||
{{!}}- | |||
! Source Type | ! Source Type | ||
{{!}} {{{Original Source}}} | {{!}} {{{Original Source}}} | ||
}} | }} | ||
{{#if:{{{URL|}}}|{{!}}- | {{#if:{{{URL|}}}| | ||
{{!}}- | |||
! URL | ! URL | ||
{{!}} [{{{URL}}} External Link] | {{!}} [{{{URL}}} External Link] | ||
}} | }} | ||
{{#if:{{{Topic Tags|}}}|{{!}}- | {{#if:{{{Topic Tags|}}}| | ||
{{!}}- | |||
! Topics | ! Topics | ||
{{!}} {{{Topic Tags}}} | {{!}} {{#arraymap:{{{Topic Tags|}}}|,|x|[[x|{{#replace:x|Tag:|}}]]|, }} | ||
}} | }} | ||
{{#if:{{{Status|}}}|{{!}}- | {{#if:{{{Status|}}}| | ||
{{!}}- | |||
! Status | ! Status | ||
{{!}} {{{Status}}} | {{!}} {{{Status}}} | ||
}} | }} | ||
{{#if:{{{Is Featured|}}}|{{!}}- | {{#if:{{{Is Featured|}}}| | ||
{{!}}- | |||
! Featured | ! Featured | ||
{{!}} {{{Is Featured}}} | {{!}} {{#ifeq:{{lc:{{{Is Featured|no}}}}}|yes|Yes|No}} | ||
}} | }} | ||
{{#if:{{{Description|}}}|{{!}}- | {{#if:{{{Owner|}}}| | ||
{{!}}- | |||
! Owner | |||
{{!}} [[User:{{{Owner}}}|{{{Owner}}}]] | |||
}} | |||
{{#if:{{{Description|}}}| | |||
{{!}}- | |||
! Description | ! Description | ||
{{!}} {{{Description}}} | {{!}} {{{Description}}} | ||
| Line 54: | Line 69: | ||
|} | |} | ||
<!-- | <!-- | ||
================================================================== | ================================================================== | ||
== HIDDEN SEMANTIC DATA - | == HIDDEN SEMANTIC DATA - The single source of truth for your headless CMS. | ||
================================================================== | ================================================================== | ||
--> | --> | ||
<div style="display:none;"> | <div style="display:none;"> | ||
[[Category:Knowledge]] | [[Category:Knowledge]] | ||
<!-- Set controlled vocabulary properties --> | <!-- Set controlled vocabulary properties. Default status is 'Draft'. --> | ||
[[Has status::{{{Status| | [[Has status::{{{Status|Draft}}}]] | ||
{{#if:{{{Knowledge Format|}}}|[[Has knowledge format::{{{Knowledge Format}}}]]}} | {{#if:{{{Knowledge Format|}}} | ||
{{#if:{{{Original Source|}}}|[[Has original source::{{{Original Source}}}]]}} | | [[Has knowledge format::{{{Knowledge Format}}}]] | ||
}} | |||
{{#if:{{{Original Source|}}} | |||
| [[Has original source::{{{Original Source}}}]] | |||
}} | |||
<!-- Set standard properties only if a value is provided. --> | |||
{{#if:{{{Display Title|}}} | |||
| [[Has display title::{{{Display Title}}}]] | |||
}} | |||
{{#if:{{{Subtitle|}}} | |||
| [[Has subtitle::{{{Subtitle}}}]] | |||
}} | |||
{{#if:{{{Description|}}} | |||
| [[Has description::{{{Description}}}]] | |||
}} | |||
{{#if:{{{URL|}}} | |||
| [[Has url::{{{URL}}}]] | |||
}} | |||
{{#if:{{{Author|}}} | |||
| [[Has author::{{{Author}}}]] | |||
}} | |||
{{#if:{{{Original Title|}}} | |||
| [[Has original title::{{{Original Title}}}]] | |||
}} | |||
<!-- Robust Owner Handling: Adds 'User:' prefix only if it's missing. --> | |||
{{#if:{{{Owner|}}} | |||
| [[Has owner::{{#ifeq:{{lc:{{#titleparts:{{{Owner}}}|1|1}}}}|user|{{{Owner}}}|User:{{{Owner}}}}}]] | |||
}} | |||
<!-- | <!-- Robust image handling: adds 'File:' prefix only if user forgets it. --> | ||
{{#if:{{{ | {{#if:{{{Image|}}} | ||
{{# | | [[Has image::{{#ifeq:{{lc:{{#titleparts:{{{Image}}}|1|1}}}}|file|{{{Image}}}|File:{{{Image}}}}}]] | ||
{{# | }} | ||
<!-- Set boolean property --> | <!-- Set boolean property to return true/false for the API. --> | ||
[[Is featured::{{#ifeq:{{lc:{{{Is Featured|no}}}}}|yes| | [[Is featured::{{#ifeq:{{lc:{{{Is Featured|no}}}}}|yes|true|false}}]] | ||
<!-- | <!-- Normalize Topic Tags to Tag: namespace and set multi-value Page property --> | ||
{{#arraymap:{{{Topic Tags|}}}|,|x|[[Has topic tag::x]]}} | {{#if:{{{Topic Tags|}}} | ||
| {{#arraymap:{{{Topic Tags|}}}|,|x|[[Has topic tag::x]]|\s}} | |||
}} | |||
</div> | </div> | ||
<!-- | <!-- | ||
================================================================== | ================================================================== | ||
== CONTENT | == CONTENT - This displays the main body of the article. | ||
================================================================== | ================================================================== | ||
--> | --> | ||
| Line 95: | Line 134: | ||
</includeonly><noinclude> | </includeonly><noinclude> | ||
'''Template:Knowledge''' | '''Template:Knowledge''' | ||
Master template for Knowledge entries. Call via format wrappers only (e.g., <nowiki>{{Summary|…}}</nowiki>). Handles infobox and shared semantics for headless API pulls. | |||
<templatedata> | |||
{ | |||
"params": { | |||
"Image": { | |||
"label": "Image", | |||
"description": "The filename of the image to display in the infobox (e.g., \"My_Book_Cover.jpg\").", | |||
"type": "wiki-file-name" | |||
}, | |||
"Display Title": { | |||
"label": "Display Title", | |||
"description": "The primary, user-facing title of the entry.", | |||
"type": "line" | |||
}, | |||
"Subtitle": { | |||
"label": "Subtitle", | |||
"description": "A short, descriptive tagline that appears below the main title.", | |||
"type": "line" | |||
}, | |||
"Knowledge Format": { | |||
"label": "Knowledge Format", | |||
</noinclude> | "description": "The format of the entry. This is set automatically by the wrapper template and should not be changed.", | ||
"example": "Summaries", | |||
"type": "wiki-page-name", | |||
"suggestedvalues": [ | |||
"Summaries", | |||
"Guides", | |||
"Frameworks & Models", | |||
"Big Ideas", | |||
"Tips & Tactics", | |||
"Quick Insights", | |||
"Visuals" | |||
], | |||
"suggested": true | |||
}, | |||
"Author": { | |||
"label": "Author", | |||
"description": "The original creator of the work (e.g., the book's author).", | |||
"type": "line" | |||
}, | |||
"Original Title": { | |||
"label": "Original Title", | |||
"description": "The official title of the original work being summarized.", | |||
"type": "line" | |||
}, | |||
"Original Source": { | |||
"label": "Original Source", | |||
"description": "The type of the original work.", | |||
"example": "Book", | |||
"type": "line" | |||
}, | |||
"URL": { | |||
"label": "URL", | |||
"description": "A relevant external link, such as to the original article or a purchase page.", | |||
"type": "url" | |||
}, | |||
"Topic Tags": { | |||
"label": "Topic Tags", | |||
"description": "A comma-separated list of relevant Topic Tags. You may enter either \"Tag:Habits, Tag:Productivity\" or \"Habits, Productivity\".", | |||
"type": "line", | |||
"required": true | |||
}, | |||
"Status": { | |||
"label": "Status", | |||
"description": "The publication status of the entry. \"Draft\" keeps it hidden from public view.", | |||
"type": "line", | |||
"suggestedvalues": ["Draft","Published","Archived"], | |||
"default": "Draft", | |||
"required": true | |||
}, | |||
"Is Featured": { | |||
"label": "Featured?", | |||
"description": "Set to 'yes' to highlight this content on hub pages.", | |||
"type": "boolean" | |||
}, | |||
"Owner": { | |||
"label": "Owner", | |||
"description": "The username of the person responsible for this content's accuracy (do not include the \"User:\" prefix).", | |||
"type": "wiki-user-name", | |||
"required": true | |||
}, | |||
"Description": { | |||
"label": "Description", | |||
"description": "The short, 1–2 sentence summary used on content cards across the site.", | |||
"type": "string", | |||
"required": true | |||
}, | |||
"Content": { | |||
"label": "Main Content", | |||
"description": "The main body of the article. This is a free-form text area that supports standard wikitext/VE.", | |||
"type": "content", | |||
"suggested": true | |||
} | |||
}, | |||
"description": "Master template for all Knowledge entries. Handles infobox and shared semantics. Should only be called by a format-specific wrapper template.", | |||
"format": "block" | |||
} | |||
</templatedata></noinclude> | |||
Latest revision as of 23:24, 23 September 2025
Template:Knowledge Master template for Knowledge entries. Call via format wrappers only (e.g., {{Summary|…}}). Handles infobox and shared semantics for headless API pulls.
Master template for all Knowledge entries. Handles infobox and shared semantics. Should only be called by a format-specific wrapper template.
| Parameter | Description | Type | Status | |
|---|---|---|---|---|
| Image | Image | The filename of the image to display in the infobox (e.g., "My_Book_Cover.jpg"). | File | optional |
| Display Title | Display Title | The primary, user-facing title of the entry. | Line | optional |
| Subtitle | Subtitle | A short, descriptive tagline that appears below the main title. | Line | optional |
| Knowledge Format | Knowledge Format | The format of the entry. This is set automatically by the wrapper template and should not be changed.
| Page name | suggested |
| Author | Author | The original creator of the work (e.g., the book's author). | Line | optional |
| Original Title | Original Title | The official title of the original work being summarized. | Line | optional |
| Original Source | Original Source | The type of the original work.
| Line | optional |
| URL | URL | A relevant external link, such as to the original article or a purchase page. | URL | optional |
| Topic Tags | Topic Tags | A comma-separated list of relevant Topic Tags. You may enter either "Tag:Habits, Tag:Productivity" or "Habits, Productivity". | Line | required |
| Status | Status | The publication status of the entry. "Draft" keeps it hidden from public view.
| Line | required |
| Featured? | Is Featured | Set to 'yes' to highlight this content on hub pages. | Boolean | optional |
| Owner | Owner | The username of the person responsible for this content's accuracy (do not include the "User:" prefix). | User | required |
| Description | Description | The short, 1–2 sentence summary used on content cards across the site. | String | required |
| Main Content | Content | The main body of the article. This is a free-form text area that supports standard wikitext/VE. | Content | suggested |