Template:Tool: Difference between revisions
Ttenbergen (talk | contribs) |
Ttenbergen (talk | contribs) No edit summary |
||
(84 intermediate revisions by the same user not shown) | |||
Line 2: | Line 2: | ||
<nowiki>{{</nowiki>{{PAGENAME}}<nowiki>}}</nowiki> | <nowiki>{{</nowiki>{{PAGENAME}}<nowiki>}}</nowiki> | ||
and then "edit with form" | and then "edit with form" | ||
See [[:Template:{{PAGENAME}}/Details]] for more info. | |||
Edit pages with [[Form:Tool]]. | |||
==Parameters== | ==Parameters== | ||
Line 7: | Line 11: | ||
{ | { | ||
"params": { | "params": { | ||
"room": { | |||
"description": "which room at North Forge", | |||
"label": "Room", | |||
"type": "wiki-page-name", | |||
"suggested": true, | |||
"required": true | |||
}, | |||
"photo": { | "photo": { | ||
"description": " | "description": "Photo of the tool, if available", | ||
"type": "wiki-file-name", | "type": "wiki-file-name", | ||
"suggested": true | "suggested": true | ||
}, | }, | ||
Line 25: | Line 30: | ||
}, | }, | ||
"related tools": { | "related tools": { | ||
"description": "links to related tool or jig pages", | "description": "links to related tool or jig pages (ie. not just similar tools)", | ||
"label": "Related tools", | "label": "Related tools", | ||
"type": "content", | "type": "content", | ||
Line 33: | Line 38: | ||
"label": "Trainer(s)", | "label": "Trainer(s)", | ||
"description": "Semi-colon separated list of trainers", | "description": "Semi-colon separated list of trainers", | ||
"type": "content", | |||
"suggested": true | |||
}, | |||
"knowledge keepers": { | |||
"label": "Knowledge keeper(s)", | |||
"description": "Semi-colon separated list of people who know much about the tool but are not trainers", | |||
"type": "content", | "type": "content", | ||
"suggested": true | "suggested": true | ||
Line 58: | Line 69: | ||
"description": "link to portal file for this tool's Safe Work Procedure document", | "description": "link to portal file for this tool's Safe Work Procedure document", | ||
"type": "url", | "type": "url", | ||
"suggested": true | "suggested": true | ||
}, | }, | ||
Line 70: | Line 75: | ||
"max capacity" | "max capacity" | ||
], | ], | ||
"description": "max size of work, material restrictions, etc", | |||
"label": "Work envelope/max capacity", | "label": "Work envelope/max capacity", | ||
"type": " | "type": "content", | ||
"suggested": true | |||
}, | |||
"consumables": { | |||
"description": "consumables specific to this machine and whether North Forge provides and/or bills for them", | |||
"label": "consumables", | |||
"type": "content", | |||
"suggested": true | "suggested": true | ||
}, | |||
"other_details": { | |||
"description": "Other things people might want to use about this tool, e.g. where to get supplies in Winnipeg or a link to the manufatcurer's site; free content. ", | |||
"type": "content" | |||
}, | |||
"image_map_coordinates": { | |||
"description": "coordinates for placing the tool on image map. ", | |||
"type": "content" | |||
}, | |||
"equipment_type": { | |||
"description": "tool or infrastructure ", | |||
"type": "content" | |||
} | } | ||
}, | }, | ||
"description": "This is the template for tool pages. It is used on tool pages, facilitated by | "description": "This is the template for tool pages. It is used on tool pages, facilitated by Form:Tool.", | ||
"paramOrder": [ | "paramOrder": [ | ||
"room", | |||
"photo", | "photo", | ||
"model", | "model", | ||
"work envelope", | "work envelope", | ||
Line 84: | Line 108: | ||
"related tools", | "related tools", | ||
"trainers", | "trainers", | ||
"knowledge keepers", | |||
"training docs", | "training docs", | ||
"SDS link", | "SDS link", | ||
"SWP link", | "SWP link", | ||
" | "consumables", | ||
] | "other_details", | ||
"image_map_coordinates", | |||
"equipment_type" | |||
], | |||
"format": "block" | |||
} | } | ||
</templatedata> | </templatedata> | ||
Line 94: | Line 123: | ||
==Cargo Declaration== | ==Cargo Declaration== | ||
{{#cargo_declare: | {{#cargo_declare: | ||
_table=tool}} | _table=tool | ||
|photo = page | |||
|room = page | |||
|model = wikitext string | |||
|work_envelope = wikitext string | |||
|link_to_manual = URL | |||
|related_tools = List (;) of page | |||
|trainers = wikitext string | |||
|knowledge_keepers = wikitext string | |||
|training_docs = wikitext string | |||
|SDS_link = URL | |||
|SWP_link = URL | |||
|consumables = wikitext string | |||
|image_map_coordinates = coordinates | |||
|equipment_type = wikitext string | |||
}} | |||
</noinclude><!-- | </noinclude><!-- | ||
--><table class="infobox"> | --> | ||
<tabber> | |||
|-|General= | |||
<table class="infobox"> | |||
<tr class="infobox-header"> | <tr class="infobox-header"> | ||
<th colspan="2">[[ | <th colspan="2">[[Tools]]</th> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td colspan="2" class="infobox-image"> | <td colspan="2" class="infobox-image"> | ||
[[ | [[File:{{{photo|NF no photo.png}}}|300px|Picture of {{PAGENAME}} in the fablab]] | ||
</td> | </td> | ||
</tr> | </tr> | ||
Line 110: | Line 157: | ||
<tr> | <tr> | ||
</tr> | </tr> | ||
<th class="infobox-label">Room</th> | <th class="infobox-label">[[Rooms|Room]]</th> | ||
<td>{{{room|}}}</td> | <td>{{#ifexist: {{{room}}} | [[{{{room}}}]] | No room assigned }}</td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<th class="infobox-label">Work envelope/max capacity</th> | <th class="infobox-label">Work envelope/max capacity</th> | ||
<td>{{{work envelope|{{{max capacity|}}}}}}</td> | <td> | ||
{{{work envelope|{{{max capacity|}}}}}}</td> | |||
</tr> | </tr> | ||
<tr> | <tr> | ||
Line 122: | Line 170: | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<th class="infobox-label">Related tools</th> | <th class="infobox-label">Related [[tools]]</th> | ||
<td>{{{related tools|}}}</td> | <td>{{#invoke:String | splitAndLink | source={{{related tools|}}} }}</td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<th class="infobox-label">Trainer(s)</th> | <th class="infobox-label">[[Trainers | Trainer(s)]]</th> | ||
<td>{{{trainers|}}}</td> | <td>{{{trainers|}}}</td> | ||
</tr> | |||
<tr> | |||
<th class="infobox-label">[[Training Sessions]]</th> | |||
<td>{{#cargo_query: | |||
|tables=training_session | |||
|fields=training_session._pageName | |||
|where=tools holds "{{PAGENAME}}" | |||
|order by=training_session._pageName | |||
|default=no training sessions include this tool | |||
|format=ul | |||
}} | |||
</td> | |||
</tr> | |||
<tr> | |||
<th class="infobox-label">Knowledge keeper(s)</th> | |||
<td>{{{knowledge keepers|}}}</td> | |||
</tr> | </tr> | ||
<tr> | <tr> | ||
Line 134: | Line 198: | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<th class="infobox-label"> | <th class="infobox-label">[[Material Safety Data Sheet (MSDS)]]</th> | ||
<td>{{{SDS link|}}}</td> | <td>{{{SDS link|}}}</td> | ||
</tr> | </tr> | ||
Line 145: | Line 209: | ||
<td>{{{consumables|}}}</td> | <td>{{{consumables|}}}</td> | ||
</tr> | </tr> | ||
</table><!-- | <tr> | ||
<th class="infobox-label">[[Software]]</th> | |||
<td>{{#cargo_query: | |||
|tables=software | |||
|fields=_pageName | |||
|where=associated_tools holds "{{PAGENAME}}" | |||
|order by=_pageName | |||
|default=this machine has no software listed | |||
|format=ul | |||
}}</td> | |||
</tr> | |||
<tr> | |||
<th class="infobox-label">Equipment type</th> | |||
<td>{{{equipment_type|tool}}}</td> | |||
</tr> | |||
</table> | |||
{{Collapsable | always = [[{{{room}}}/Precautions | {{{room}}} Precautions]] apply | | |||
full = {{Room Preamble | {{{room}}} }} | |||
{{:{{{room}}}/Precautions}} | |||
}} | |||
{{{other details|}}} | |||
<!-- | |||
--> | |||
|-|Instructions = | |||
{{#ifexist::Instructions:{{PAGENAME}} | |||
|''edit these instructions at [[Instructions:{{PAGENAME}}]]'' <br><br> | |||
{{:Instructions:{{PAGENAME}}}} | |||
| [[:Instructions:{{PAGENAME}}]] doesn't exist yet }} | |||
<!-- | |||
--> | |||
</tabber> | |||
<!-- | |||
--><includeonly><!-- | --><includeonly><!-- | ||
-->__NOCACHE__[[Category:Tool]]<!-- | -->__NOCACHE__<!-- | ||
-->{{#cargo_store: | |||
equipment_type={{{equipment_type|tool}}} | |||
}}<!-- | |||
-->[[Category:Tool]]<!-- | |||
-->{{#default_form:Tool}}<!-- | |||
--></includeonly> | --></includeonly> |