Help:Sjablonen: verschil tussen versies

Uit 3rail Wiki
Naar navigatie springen Naar zoeken springen
(vertaals tot so far so good)
k (→‎Extensions: Niet bestaande Sjabloon:MediaWiki tussen <nowiki> </nowiki> gezet)
 
(7 tussenliggende versies door een andere gebruiker niet weergegeven)
Regel 1: Regel 1:
 +
__HIDDENCAT__
 
[[Bestand:Warning2.png]] ''Dit is een copy/paste artikel van MediaWiki (Engelse versie)''
 
[[Bestand:Warning2.png]] ''Dit is een copy/paste artikel van MediaWiki (Engelse versie)''
 
{| class="toccolours" align="center" style="border:1px solid;"
 
{| class="toccolours" align="center" style="border:1px solid;"
Regel 9: Regel 10:
  
 
== Aanmaken ==
 
== Aanmaken ==
Sjablonen zijn standaard wiki-pagina's waarvan de inhoud is ontworpen om [[Help: Transclusion|in te sluiten]] in andere pagina's. Sjablonen volgen een conventie die door de naam die voorafgegaan wordt met "<code>Sjabloon:</code>", toe te wijzen aan dat de naamruimte, bovendien kan je [[Help:Een nieuwe pagina maken|aanmaken zoals elke andere wiki pagina]].
+
Sjablonen zijn standaard wiki-pagina's waarvan de inhoud voorzien is van tekst en afbeeldingen welke je kunt [[Help: Transclusion|insluiten]] in andere pagina's. Dit kan zowel een [[Help:Een_nieuwe_pagina_maken|nieuwe pagina]] als een [[Help:Bewerken_Pagina%27s|bestaande pagina]] zijn. Sjablonen zijn in een specifieke categorie te vinden "<code>Sjablonen:"Sjabloon:"Naam"</code>".
  
 
Het simpelste gebruik van sjablonen is als volgt. Als u een pagina met de naam "Sjabloon: Welkom" met inhoud aanmaakt:
 
Het simpelste gebruik van sjablonen is als volgt. Als u een pagina met de naam "Sjabloon: Welkom" met inhoud aanmaakt:
Regel 23: Regel 24:
  
 
en vervolgens opnieuw een van de 100 pagina's bekijkt waarin de sjabloon werd gebruikt, ziet u de nieuwe tekst in plaats van de oorspronkelijke. Op deze manier heb je de inhoud van 100 pagina's veranderd, zonder ze te bewerken, omdat de sjabloon ingesloten wordt in deze pagina's.
 
en vervolgens opnieuw een van de 100 pagina's bekijkt waarin de sjabloon werd gebruikt, ziet u de nieuwe tekst in plaats van de oorspronkelijke. Op deze manier heb je de inhoud van 100 pagina's veranderd, zonder ze te bewerken, omdat de sjabloon ingesloten wordt in deze pagina's.
 
+
Dit is de basis functie. Er zijn verschillende extra functies voor sjablonen om deze functie  
Dit is de basis functie. Er zijn verschillende extra functies voor sjablonen om deze functie uit te breiden en maakt daardoor sjablonen zeer nuttig.
+
uit te breiden en maakt daardoor sjablonen zeer nuttig.
  
 
== Gebruik van sjablonen ==
 
== Gebruik van sjablonen ==
Regel 30: Regel 31:
 
Sjablonen kunnen op andere pagina's op verschillende manieren worden gebruikt:
 
Sjablonen kunnen op andere pagina's op verschillende manieren worden gebruikt:
  
*<code><nowiki>{{Naam}}</nowiki></code>, zoals boven omschreven, 'bevat' de inhoud van het sjabloon (opgeslagen in de pagina <nowiki>[[Sjabloon:Naam]]</nowiki>), wanneer de pagina met het sjabloon wordt opgehaald en weergegeven; d.w.z. als het sjabloon later gewijzigd wordt, zal ook de inhoud van de "ingesloten" pagina eveneens automatisch gewijzigd worden.
+
*<code><nowiki>{{Naam}}</nowiki></code>, zoals boven omschreven, 'bevat' het sjabloon inhoud zoals opgeslagen in de pagina <nowiki>[[Sjabloon:Naam]]</nowiki>)wanneer de pagina met het sjabloon wordt opgehaald en weergegeven. Dit betekent tevens dat als het sjabloon later gewijzigd wordt, de vernieuwde  inhoud van de "ingesloten" pagina eveneens automatisch gewijzigd zal worden.  
----
 
so far so good I hope !!
 
  
*<code><nowiki>{{subst:Naam}}</nowiki></code>vervangt die string met de inhoud van de sjabloon in de bron van de ingesloten pagina, bij het opslaan van deze pagina; de copy van het sjabloon-inhoud kan dan normaal gewijzigd worden (edit) (and separately from the original in the template page). ''Note'': don't use this if you are looking to continually propagate changes from the source template to the page(s) that references it.
+
Dit kan voordelen hebben echter niet als de pagina waar de sjabloon inhoud is opgeslagen niet
*<code><nowiki>{{safesubst:Name}}</nowiki></code> was introduced in [[http://www.mediawiki.org/wiki/Special:Code/MediaWiki/61710]] to allow for substitution that doesn't break transclusion, see [[http://en.wikipedia.org/wiki/Help:Substitution Substitution]].
+
gewijzigd mag worden met deze vernieuwde inhoud. Bijv. bij sjablonen met voorbeelden van
*<code><nowiki>{{msgnw:Name}}</nowiki></code> includes the template in a form that displays it as raw wiki syntax (the way <code><nowiki>&lt;nowiki&gt;</nowiki></code> does) when the page containing it is fetched.
+
wiki artikel-pagina's.
  
In fact, an ordinary wiki page can also be used as a template, simply by specifying the namespace it resides in, so:
+
*<code><nowiki>{{subst:Naam}}</nowiki></code>plaatst die string met de inhoud van het sjabloon in de bron van de ingesloten pagina. Bij het opslaan van deze pagina kan daarna de sjabloon-inhoud normaal gewijzigd worden (edit) los van de inhoud van het oorspronkelijke Sjabloon.
  
*<code><nowiki>{{Template:Pagename}}</nowiki></code>  includes <code><nowiki>[[Template:Pagename]]</nowiki></code>
+
----
*<code><nowiki>{{Foo:Pagename}}</nowiki></code>      includes <code><nowiki>[[Foo:Pagename]]</nowiki></code>
 
*<code><nowiki>{{:Pagename}}</nowiki></code>          includes <code><nowiki>[[Pagename]]</nowiki></code>
 
**<code><nowiki>{{subst::Pagename}}</nowiki></code>    replaces itself with the contents of <code><nowiki>[[Pagename]]</nowiki></code>
 
  
If no such namespace exists, the full title is assumed to be a template:
+
=== Controle sjabloon inclusion (insluiten) ===
 
+
Standaard wordt de gehele inhoud van een sjabloon verwerkt en weergegeven zowel wanneer de sjabloon pagina rechtstreeks bekeken wordt als wanneer het sjabloon opgenomen wordt in een andere pagina. U kunt echter dit opnemen beheersen door het gebruik van <code><nowiki><noinclude></nowiki></code> en
*<code><nowiki>{{Foo:Bar}}</nowiki></code>            includes <code><nowiki>[[Template:Foo:Bar]]</nowiki></code>
+
<code><nowiki><includeonly></nowiki></code> tags.
 
 
==Parameters==
 
To enrich the mechanism of transclusion, MediaWiki allows parameters to be passed to a template when it is transcluded. Parameters allow the template to produce different contents or have different behaviors.
 
 
 
Suppose you wish to insert a little thank you note in the [http://www.mediawiki.org/wiki/Help:Talk_pages Talk Page] of other users, such as:
 
 
 
{{Thankyou|all your effort|Me}}
 
The thank you note will have a reason (in this case, "all your effort") and a signature ("Me"). Your objective is that any user is able to thank any other user, for any reason whatsoever.
 
 
 
So that the note will look similar everywhere it is used, you can define a template called [http://www.mediawiki.org/wiki/Template:Thankyou Template Thankyou], for example. Although the note should look similar whenever a user thanks another user, its specific contents (i.e. the reason and the signature) will be different. For that reason, you should pass them as parameters. If we ignore the remaining elements to format the box and place the image, the core content of the template will be this:
 
 
 
<pre><nowiki>'''A little thank you...'''
 
for {{{1}}}.
 
hugs, {{{2}}}</nowiki></pre>
 
 
 
Notice the use of <code><nowiki>{{{1}}}</nowiki></code> and <code><nowiki>{{{2}}}</nowiki></code>. This is the way to identify, within templates, the parameters that will be passed in when the template is used. Note that, within the template, each parameter is surrounded by '''three''' braces: <code><nowiki>{{{ }}}</nowiki></code>. This is different from normal template name usage.
 
 
 
When using the template on a page, you fill in the parameter values, separated by a pipe char (<code>|</code>). MediaWiki allows parameters to be passed to the template in three ways.
 
 
 
=== Anonymous parameters ===
 
To pass in anonymous parameters, list the values of those parameters sequentially:
 
 
 
<nowiki>{{Thankyou|all your effort|Me}}</nowiki>
 
In this case, template <code><nowiki>{{Thankyou}}</nowiki></code> receives parameters <code><nowiki>{{{1}}}=all your effort</nowiki></code> and <code><nowiki>{{{2}}}=Me</nowiki></code> and produces:
 
 
 
{{Thankyou|all your effort|Me}}
 
 
 
Inverting the order of the parameters:
 
 
 
<nowiki>{{Thankyou|Me|all your effort}}</nowiki>
 
 
 
causes template <code><nowiki>{{Thankyou}}</nowiki></code> to receive parameters <code><nowiki>{{{1}}}=Me</nowiki></code> and <code><nowiki>{{{2}}}=all your effort</nowiki></code> and inverts the result:
 
 
 
{{Thankyou|Me|all your effort}}
 
So, the order in which anonymous parameters are passed in is crucial to its behaviour.
 
 
 
=== Numbered parameters ===
 
To pass in parameters by number, identify each parameter when passing it:
 
 
 
<nowiki>{{Thankyou|2=Me|1=your friendship}}</nowiki>
 
 
 
This time, template <code><nowiki>{{Thankyou}}</nowiki></code> receives parameters <code><nowiki>{{{1}}}=your friendship</nowiki></code> and <code><nowiki>{{{2}}}=Me</nowiki></code>, though they have been supplied in inverse order, and produces:
 
{{Thankyou|2=Me|1=your friendship}}
 
 
 
=== Named parameters ===
 
The third way of passing parameters is by name, instead of numbers. In this case, the template contents would be changed to:
 
 
 
<pre><nowiki>'''A little thank you...'''
 
for {{{reason}}}.
 
hugs, {{{signature}}}</nowiki></pre>
 
 
 
Within the template, we use <code><nowiki>{{{reason}}}</nowiki></code> and <code><nowiki>{{{signature}}}</nowiki></code> to identify each parameter, instead of a number. To pass these parameters by name, identify each parameter when passing it:
 
  
<nowiki>{{Thankyou|signature=Me|reason=being who you are}}</nowiki>
+
Alles tussen <code><nowiki><noinclude></nowiki></code> en <code><nowiki></noinclude></nowiki></code> zal getoond worden als de sjabloon pagina "direct" bekeken wordt en niet getoond wanneer het niet ingesloten is in een andere pagina. De bedoeling van deze toepassing is om dingen aan de sjabloon pagina te doen die niet hetzelfde zijn als in een andere pagina waarvan de sjablooninhoud ingesloten wordt:
 +
* Het plaatsen van het sjabloon in vergelijkbare sjablonen zoals toegepast in [[Sjabloon:Grootspoorstoomloc|Sjabloon Grootspoorstoomloc]] waarin "opgesloten" meerdere deel-sjablonen;
 +
* [[Sjabloon:Infobox:Grootspoorsjabloon]]
 +
* [[Sjabloon:Foto galerij]]
  
In this case, template <code><nowiki>{{Thankyou}}</nowiki></code> receives parameters <code><nowiki>{{{reason}}}=being who you are</nowiki></code> and <code><nowiki>{{{signature}}}=Me</nowiki></code> and produces:
+
* Specifieke tekst voor gebruik van het sjabloon..
  
{{Thankyou|signature=Me|reason=being who you are}}
+
<span style="background-color:lightgrey;">Tot zover "vertaald" en aangepast voor 3rail-wiki gebruik</span>
The advantage of using named parameters in your template, besides also being flexible in the order parameters can be passed, is that it makes the template code much easier to understand if there are many parameters.
 
  
=== Default values ===
+
* [[Help:Categories|Categoriseren] van het sjabloon.
If you transclude a template that expects parameters, but do not provide them, in this way:
 
  
<nowiki>{{Thankyou}}</nowiki>
+
* [[Help:Categories|Categoriseren]] van pagina's waar het sjabloon ingesloten is.. Note that when you change the categories applied by a template in this fashion, the categorization of all the pages where that template is included may not be updated until some time later: this is handled by the <nowiki>{{mediawiki|Manual:Job queue|job queue}}</nowiki>. To force the re-categorisation of a particular page, open the page for edit and save it without changes.
 
 
in the numbered parameters example above you would get the following:
 
 
 
{{Thankyou}}
 
Since no parameters were passed in, the template presents the parameters themselves, instead of their respective values. In these cases, it may be useful to define ''default'' values for the parameters, i.e. values that will be used if no value is passed in. For example, if the template contents are changed to:
 
 
 
<pre><nowiki>'''A little thank you...'''
 
for {{{reason|everything}}}.
 
hugs, {{{signature|Me}}}</nowiki></pre>
 
 
 
then <code><nowiki>{{{reason|everything}}}</nowiki></code> defines that if no parameter <code>{{{reason}}}</code> is provided, then the value <code>everything</code> will be used. Similarly, <code><nowiki>{{{signature|Me}}}</nowiki></code>, defaults parameter <code>{{{signature}}}</code> to value <code>Me</code>. Now, transcluding the template again without passing any parameter, results in the following:
 
<!-- strictly speaking, this example is false, because the template call was changed to obtain the desired effect - but the effect is the same if the template is defined as described -->
 
{{Thankyou|reason=everything|signature=Me}}
 
 
 
===Control template inclusion===
 
By default, the whole content of a template will be processed and displayed both when the template page is being viewed directly and when the template is being included in another page. However, you can control template inclusion by the use of <code><nowiki><noinclude></nowiki></code> and
 
<code><nowiki><includeonly></nowiki></code> tags.
 
 
 
Anything between <code><nowiki><noinclude></nowiki></code> and <code><nowiki></noinclude></nowiki></code> will be processed and displayed only when the template's page is being viewed directly, and will not be processed and displayed when it is included in another page. The application of this is to do things to the template page that should not be similarly done to the pages where it is included:
 
 
 
* [[Help:Categories|Categorising]] the template.
 
* Placing in the template [[Help:Links#Interlanguage links|interlanguage links]] to similar templates in other languages.
 
* Presenting explanatory text about how to use the template.
 
 
 
Anything between <code><nowiki><includeonly></nowiki></code> and <code><nowiki></includeonly></nowiki></code> will be processed and displayed only when the page is being included, and will not be processed and displayed when the template page is being viewed directly. The application of this is to do things in the pages where the template is included that you do not want to be similarly done in the template page:
 
 
 
* [[Help:Categories|Categorising]] only the pages where the template is included. Note that when you change the categories applied by a template in this fashion, the categorization of all the pages where that template is included may not be updated until some time later: this is handled by the {{mediawiki|Manual:Job queue|job queue}}. To force the re-categorisation of a particular page, open the page for edit and save it without changes.
 
 
* Ensuring that the template's code is not executed when viewing the template page itself. Normally this is because it isn't receiving any parameters and its execution without parameters has an undesired aspect.
 
* Ensuring that the template's code is not executed when viewing the template page itself. Normally this is because it isn't receiving any parameters and its execution without parameters has an undesired aspect.
  
Regel 163: Regel 81:
 
Then, an editor can simply copy and paste the example to use the template.
 
Then, an editor can simply copy and paste the example to use the template.
  
==Copying from one wiki to another==
+
== Copying from one wiki to another ==
 +
<font color="red">you'll need system admin access to the server of your MediaWiki instalation.</font>
 +
 
 
Templates often require [http://meta.wikimedia.org/wiki/Help:CSS CSS] or other templates, so users frequently have trouble copying templates from one wiki to another. The steps below should work for most templates.
 
Templates often require [http://meta.wikimedia.org/wiki/Help:CSS CSS] or other templates, so users frequently have trouble copying templates from one wiki to another. The steps below should work for most templates.
  
=== MediaWiki code ===
+
=== Extensions ===
If you have import rights on the new wiki:
+
<font color="red">you'll need system admin access to the server of your MediaWiki instalation.</font>
# Go to [[Special:Export]] on the original wiki, and download an .xml file with the complete history of all necessary templates, as follows:
 
#* Enter the name of the template in the big text box.
 
#* Check the box "Include templates".
 
#* '''Uncheck''' the box "Include only the current revision".
 
#* Click Export.
 
# Go to [[Special:Import]] on the new wiki and upload the .xml file.
 
  
If you don't have import rights on the new wiki:
+
An extension often used in templates is ParserFunctions. Visit page <nowiki>{{mediawiki|Help:Extension:ParserFunctions|ParserFunctions}}</nowiki> and check if any of the functions listed there are used in the templates you've copied. If so, you have to install the <nowiki>{{mediawiki|Extension:ParserFunctions|ParserFunctions extension}}</nowiki>. To install it, you'll need system admin access to the server of your MediaWiki instalation.
# Go to [[Special:Export]] on the original wiki, and download an .xml file with the latest version only of all necessary templates, as follows:
 
#* Enter the name of the template in the big text box.
 
#* Check the box "Include templates".
 
#* '''Check''' the box "Include only the current revision".
 
#* Click Export.
 
# Open the file in a text editor and manually copy the text inside the <code><nowiki><text></nowiki></code> tag of each listed template into a similarly named template in your wiki. In the edit summary of each template, link to the original page for attribution.
 
  
This will copy the entire code necessary, and will suffice for some templates.
+
=== CSS and JavaScript code ===
 +
<font color="red">you'll need system admin access to the server of your MediaWiki instalation.</font>
  
=== Extensions ===
 
An extension often used in templates is ParserFunctions. Visit page {{mediawiki|Help:Extension:ParserFunctions|ParserFunctions}} and check if any of the functions listed there are used in the templates you've copied. If so, you have to install the {{mediawiki|Extension:ParserFunctions|ParserFunctions extension}}. To install it, you'll need system admin access to the server of your MediaWiki instalation.
 
 
=== CSS and JavaScript code ===
 
 
Besides MediaWiki code, many templates make use of CSS and some rely on JavaScript to work fully. If the copied templates are not behaving as expected, this may be the cause. To copy the required CSS and JavaScript to your wiki you'll normally need to have admin priviledges, because you'll be editing system messages in the "MediaWiki:" namespace.
 
Besides MediaWiki code, many templates make use of CSS and some rely on JavaScript to work fully. If the copied templates are not behaving as expected, this may be the cause. To copy the required CSS and JavaScript to your wiki you'll normally need to have admin priviledges, because you'll be editing system messages in the "MediaWiki:" namespace.
  
Regel 195: Regel 100:
  
 
== Specifying parameter defaults ==
 
== Specifying parameter defaults ==
 +
<font color="red">you'll need system admin access to the server of your MediaWiki instalation.</font>
  
 
Very often you will see parameters in this form:
 
Very often you will see parameters in this form:
Regel 210: Regel 116:
 
The string "with a default value" is the default value of the parameter if it is not set elsewhere.
 
The string "with a default value" is the default value of the parameter if it is not set elsewhere.
  
==See also==
+
 
*[[Help:External searches]] – a template special use case example
 
*[[Help:Magic words]] – fancy stuff you may find in some templates
 
*[[Help:Parser functions in templates]]
 
*{{meta|Help:Template}} – contains a much more thorough manual on how exactly templates function
 
*{{meta|Help:Embed page}} – embedding pages from [[Help:namespaces|namespaces]] other than <code>Template:</code>.
 
  
 
[[Categorie:Help]][[Categorie:Handleidingen]]
 
[[Categorie:Help]][[Categorie:Handleidingen]]

Huidige versie van 4 feb 2014 om 21:51

Warning2.png Dit is een copy/paste artikel van MediaWiki (Engelse versie)

In Bewerking !
Treinsmurf

Als je standaard teksten hebt die je wilt opnemen op meerdere pagina's, kun je de wiki-sjabloon-functie gebruiken.

Aanmaken

Sjablonen zijn standaard wiki-pagina's waarvan de inhoud voorzien is van tekst en afbeeldingen welke je kunt insluiten in andere pagina's. Dit kan zowel een nieuwe pagina als een bestaande pagina zijn. Sjablonen zijn in een specifieke categorie te vinden "Sjablonen:"Sjabloon:"Naam"".

Het simpelste gebruik van sjablonen is als volgt. Als u een pagina met de naam "Sjabloon: Welkom" met inhoud aanmaakt:

Hallo! Welkom op de wiki.

heb je je eerste sjabloon aangemaakt! Als u vervolgens de code: {{Welkom}} op een andere pagina gebruikt, zal wanneer op die pagina de tekst wordt bekeken "Hallo! Welkom op de wiki." te zien zijn in plaats van {{Welkom}}. De sjabloon inhoud is "ingesloten" in de andere pagina, dat wil zeggen deze is geïntegreerd in de pagina.

U kunt vervolgens {{Welkom}} op elk punt van elke pagina waar u wilt iemand verwelkomen. Stel dat het wordt gebruikt in 100 pagina's en u daarna de sjabloon inhoud verandert in:

Hallo Iedereen! Welkom bij deze prachtige 3rail-Wiki.

en vervolgens opnieuw een van de 100 pagina's bekijkt waarin de sjabloon werd gebruikt, ziet u de nieuwe tekst in plaats van de oorspronkelijke. Op deze manier heb je de inhoud van 100 pagina's veranderd, zonder ze te bewerken, omdat de sjabloon ingesloten wordt in deze pagina's.

Dit is de basis functie. Er zijn verschillende extra functies voor sjablonen om deze functie 
uit te breiden en maakt daardoor sjablonen zeer nuttig.

Gebruik van sjablonen

Sjablonen kunnen op andere pagina's op verschillende manieren worden gebruikt:

  • {{Naam}}, zoals boven omschreven, 'bevat' het sjabloon inhoud zoals opgeslagen in de pagina [[Sjabloon:Naam]])wanneer de pagina met het sjabloon wordt opgehaald en weergegeven. Dit betekent tevens dat als het sjabloon later gewijzigd wordt, de vernieuwde inhoud van de "ingesloten" pagina eveneens automatisch gewijzigd zal worden.
Dit kan voordelen hebben echter niet als de pagina waar de sjabloon inhoud is opgeslagen niet 
gewijzigd mag worden met deze vernieuwde inhoud. Bijv. bij sjablonen met voorbeelden van 
wiki artikel-pagina's.
  • {{subst:Naam}}plaatst die string met de inhoud van het sjabloon in de bron van de ingesloten pagina. Bij het opslaan van deze pagina kan daarna de sjabloon-inhoud normaal gewijzigd worden (edit) los van de inhoud van het oorspronkelijke Sjabloon.

Controle sjabloon inclusion (insluiten)

Standaard wordt de gehele inhoud van een sjabloon verwerkt en weergegeven zowel wanneer de sjabloon pagina rechtstreeks bekeken wordt als wanneer het sjabloon opgenomen wordt in een andere pagina. U kunt echter dit opnemen beheersen door het gebruik van <noinclude> en <includeonly> tags.

Alles tussen <noinclude> en </noinclude> zal getoond worden als de sjabloon pagina "direct" bekeken wordt en niet getoond wanneer het niet ingesloten is in een andere pagina. De bedoeling van deze toepassing is om dingen aan de sjabloon pagina te doen die niet hetzelfde zijn als in een andere pagina waarvan de sjablooninhoud ingesloten wordt:

  • Specifieke tekst voor gebruik van het sjabloon..

Tot zover "vertaald" en aangepast voor 3rail-wiki gebruik

  • [[Help:Categories|Categoriseren] van het sjabloon.
  • Categoriseren van pagina's waar het sjabloon ingesloten is.. Note that when you change the categories applied by a template in this fashion, the categorization of all the pages where that template is included may not be updated until some time later: this is handled by the {{mediawiki|Manual:Job queue|job queue}}. To force the re-categorisation of a particular page, open the page for edit and save it without changes.
  • Ensuring that the template's code is not executed when viewing the template page itself. Normally this is because it isn't receiving any parameters and its execution without parameters has an undesired aspect.

Of course, everything outside <noinclude> and <includeonly> tags is processed and displayed both when the template page is being viewed directly and when the template is being included in another page.

Organizing templates

For templates to be effective, users need to find them, and find out how to use them.

To find them, users can:

  1. Click Special Pages > All Pages
  2. In the Namespace list, choose Template and click Go.

To give usage information, include an example like this one on the template page:

<noinclude>
== Usage ==
Welcome users:
{{Thankyou|reason=your reason|signature=your signature}}
</noinclude>

Then, an editor can simply copy and paste the example to use the template.

Copying from one wiki to another

you'll need system admin access to the server of your MediaWiki instalation.

Templates often require CSS or other templates, so users frequently have trouble copying templates from one wiki to another. The steps below should work for most templates.

Extensions

you'll need system admin access to the server of your MediaWiki instalation.

An extension often used in templates is ParserFunctions. Visit page {{mediawiki|Help:Extension:ParserFunctions|ParserFunctions}} and check if any of the functions listed there are used in the templates you've copied. If so, you have to install the {{mediawiki|Extension:ParserFunctions|ParserFunctions extension}}. To install it, you'll need system admin access to the server of your MediaWiki instalation.

CSS and JavaScript code

you'll need system admin access to the server of your MediaWiki instalation.

Besides MediaWiki code, many templates make use of CSS and some rely on JavaScript to work fully. If the copied templates are not behaving as expected, this may be the cause. To copy the required CSS and JavaScript to your wiki you'll normally need to have admin priviledges, because you'll be editing system messages in the "MediaWiki:" namespace.

  1. Look for the use of CSS classes (text like class="foobar") in the template text. If those classes appear in "MediaWiki:Common.css" or "MediaWiki:Monobook.css" on the original wiki, copy them to "MediaWiki:Common.css" on the new wiki and check if the template is now fine.
  2. If the copied template is still not working as expected, check if there is code in "MediaWiki:Common.js" or "MediaWiki:Monobook.js" on the original wiki. If so, you can try copying it to "MediaWiki:Common.js" on the new wiki. Normally, it is a good idea to only copy code from trusted sources, and first browsing the code to identify and select the parts that seem relevant. You may find comments that can serve as clues to identify the functionality of each part. When in doubt, copy all the code to the new wiki.

Specifying parameter defaults

you'll need system admin access to the server of your MediaWiki instalation.

Very often you will see parameters in this form:

{{{A template parameter|}}}

The pipe character "|" is the delimiter for a default value in the parameter. In the example above, it is empty, so the default would be an empty string if no value were passed from the template to the parameter. Of course, you may define a default like this:

{{{A template parameter|with a default value}}}

The string "with a default value" is the default value of the parameter if it is not set elsewhere.