Ajuda:Plantilles

This page is a translated version of the page Help:Templates and the translation is 78% complete.
PD Nota: Quan modifiqueu aquesta pàgina, esteu acceptant que la vostra contribució es publiqui en el marc de CC0. Mireu Pàgines d'ajuda de domini públic per a més informació. PD

Si teniu textos estàndard que voldríeu incloure en diverses pàgines, la funció de plantilles MediaWiki entra en joc. A diferència de les extensions i els fitxers de mitjans, no hi ha cap repositori central per a les plantilles. Les plantilles poden ser escrites de zero o, per estalviar duplicar el treball ja fet, exportades des d'un altre wiki (per exemple la Viquipèdia) i, a continuació, importades al wiki de destinació.

Creació

Les plantilles són pàgines wiki estàndard amb un contingut dissenyat per a ser transclòs a l'interior d'altres pàgines. Les plantilles segueixen una convenció en que el nom té el prefix "Template:", assignant-lo a aquest espai de noms; a més d'això, podeu crear-les com qualsevol altra pàgina wiki.

L'ús més simple de plantilles és el següent. Si creeu una pàgina anomenada "Plantilla:Benvinguda" que contingui:

Hola! Benvinguts al wiki.

haureu creat la vostra primera plantilla! Si a continuació, inseriu el codi:

{{Benvinguda}}

en qualsevol altra pàgina, quan aquesta pàgina es vegi el text "Hola! Benvinguts al wiki." apareixerà en lloc de {{Benvinguda}}. El contingut de la plantilla serà "transclòs" en l'altra pàgina, és a dir, que serà integrat a la pàgina.

A continuació, podeu inserir {{Benvinguda}} en qualsevol punt de qualsevol pàgina en la qual desitgeu donar la benvinguda a algú. Suposem que s'utilitza en 100 pàgines. Si a continuació, canvia el contingut de la plantilla per:

Ei! Benvingut/-da a aquest meravellós wiki.

i tornar a visitar alguna de les 100 pàgines en què es va utilitzar la plantilla, veurà el nou text en lloc de l'original. D'aquesta manera, s'ha canviat el contingut de 100 pàgines sense editar, ja que la plantilla esta transclosa en aquestes pàgines.

Aquest és el mecanisme bàsic. Hi ha diverses característiques addicionals de transclusió que enriqueixen aquest mecanisme i fer les plantilles molt útils.

Ús

Les plantilles poden ser utilitzades en altres pàgines en les següents formes:

  • {{Nom}} — tal com s'ha descrit anteriorment, aquest text (comunament anomenat "crida de plantilla") se substituirà "dinàmicament" pel contingut de la pàgina anomenada Plantilla:Nom (un procés anomenat "transclusió") cada vegada que la pàgina amb la crida de la plantilla es carrega (és a dir, la visualitza un lector de la wiki). Com que la crida de plantilla roman al codi font de les pàgines, qualsevol canvi posterior a Plantilla:Nom es veurà a la pàgina que conté la crida de plantilla. A més, la pàgina apareixerà entre les que enllacen ("Què hi enllaça") a la plantilla.
  • {{subst:Nom}} — quan s'utilitza aquest tipus de crida de plantilla, se substituirà per una còpia estàtica del contingut de la Plantilla:Nom a partir del moment en què la pàgina que conté la crida de la plantilla és desada. És a dir, una còpia del contingut de Plantilla:Nom serà substituïda per la crida de plantilla. No es manté cap enllaç entre la pàgina i la plantilla, de manera que cadascuna es pot editar sense afectar una a l'altra. En efecte, hi ha poca diferència entre substituir el contingut d'aquesta manera i simplement escriure-la al codi font de la pàgina ("manualment").
  • {{safesubst:Nom}}: es va introduir per permetre la substitució recursiva en els casos en què les plantilles contenen crides a altres plantilles o funcions d'analitzador. Vegeu Help:Substitution per a més informació.
  • {{msgnw:Nom}}: mostra el contingut de la plantilla com a sintaxi wiki en brut (com ho fa ‎<nowiki>) quan es visualitza la pàgina que la conté.

De fet, una pàgina wiki ordinària també es pot utilitzar com a plantilla, simplement especificant l'espai de noms que on s'està, per la qual cosa:

  • {{Plantilla:NomDePàgina}} transclou la pàgina titulada Plantilla:NomDePàgina (equivalent a {{NomDePàgina}})
  • {{Discussió:NomDePàgina}} transclou la pàgina titulada Discussió:NomDePàgina
  • {{:NomDePàgina}} transclou la pàgina anomenada NomDePàgina (és a dir, a l'espai de noms principal)
    • {{subst::NomDePàgina}} substitueix el contingut de la pàgina anomenada NomDePàgina

Si l'espai de noms especificat no existeix, se suposa que el títol complet és una plantilla:

  • {{Foo:Bar}} transclou Plantilla:Foo:Bar

Paràmetres

Per enriquir el mecanisme de transclusió, MediaWiki permet paràmetres que es passen a una plantilla quan es transclou. Els paràmetres permeten que la plantilla tingui continguts diferents o diferents comportaments.

Suposeu que voleu inserir una petita nota d'agraïment a la pàgina de discussió d'altres usuaris, com ara:


Un petit agraïment... per tot el vostre esforç. Una abraçada, jo


La nota d'agraïment tindrà una raó (en aquest cas, "tot el vostre esforç") i una signatura ("jo"). El seu objectiu és que qualsevol usuari pugui donar les gràcies a altres usuaris, per qualsevol raó que sigui.

Per tal que la nota tingui un aspecte similar arreu on es faci servir, podeu definir una plantilla anomenada Template:Thankyou/ca , per exemple. Tot i que la nota hauria de tenir un aspecte semblant sempre que un usuari faci un agraïment a un altre usuari, el seu contingut específic (és a dir, el motiu i la signatura) serà diferent. Per aquest motiu, hauríeu de passar-los com a paràmetres. Si ignorem els elements restants per formatar el quadre i col·locar la imatge, el contingut bàsic de la plantilla serà aquest:

'''Un petit agraïment...'''
per {{{1}}}.
Una abraçada, {{{2}}}

Observeu l'ús de {{{1}}} i {{{2}}}. Aquesta és la manera d'identificar, dins de les plantilles, els paràmetres que es passaran en tant s'utilitza la plantilla. Tingueu en compte que, dins de la plantilla, cada paràmetre està envoltat per tres claus: {{{ }}}. Això és diferent de l'ús normal del nom de la plantilla.

Quan s'utilitza la plantilla d'una pàgina, s'omplen els valors dels paràmetres, separats pe caràcter de la barra vertical (|). MediaWiki permet que els paràmetres que es passen a la plantilla de tres maneres: anònimament, numerada, i amb nom; com veureu a continuació.

Paràmetres anònims

Per passar paràmetres sense nom, es posen els valors dels paràmetres de forma seqüencial:

{{Thankyou/ca|tot el vostre esforç|jo}}

En aquest cas, la plantilla {{Thankyou/ca}} rep els paràmetres {{{1}}}=tot el vostre esforç i {{{2}}}=jo, del que resulta:


Un petit agraïment... per tot el vostre esforç. Una abraçada, jo


L'ordre en que es passen els paràmetres anònimes és crucial per al seu comportament. Invertir l'ordre dels paràmetres, així:

{{Thankyou/ca|jo|tot el vostre esforç}}

donaria el següent resultat:


Un petit agraïment... per jo. Una abraçada, tot el vostre esforç


La identificació de paràmetres per ordre (amb {{{1}}}, etc.) funciona "només" amb paràmetres sense nom. Els paràmetres identificats pel nom, tal com es mostra a continuació, no seran accessibles a la plantilla mitjançant números ordinals.
Si un signe d'igual apareix dins de l'argument del paràmetre anònim d'una plantilla, el paràmetre es podria malinterpretar com a paràmetre amb nom (cosa que s'explica més avall en aquest document), i el text de davant del signe d'igual es podria tractar com el nom del paràmetre i el text de després com el valor de l'argument. Aquest és un problema comú quan necessiteu incloure un enllaç extern o un element HTML amb atributs (vegeu task T16235). La solució temporal és emprar paràmetres amb nom en el seu lloc, o fins i tot paràmetres numerats com s'explica en la secció següent.

Paràmetres numerats

Per passar els paràmetres per número, cal identificar cada paràmetre a passar-li:

{{Thankyou/ca|2=jo|1=la vostra amistat}}

Aquesta vegada, la plantilla {{Thankyou/ca}} rep els paràmetres {{{1}}}=la vostra amistat i {{{2}}}=jo, tot i que s'han proporcionat en ordre invers, i produeix:


Un petit agraïment... per la vostra amistat. Una abraçada, jo


Això també pot ser útil quan qualsevol dels paràmetres numerats conté un signe "=".
Exemples
{{Thankyou/ca|1=afegint “=”|2=jo}}

produeix:


Un petit agraïment... per afegint “=”. Una abraçada, jo

  Atenció: Això també requereix numerar cadascun dels altres paràmetres.

Paràmetres amb nom

La tercera via per passar paràmetres és pel seu nom, en lloc de nombres. En aquest cas, el contingut de la plantilla es canviaria per:

'''Un petit agraïment...'''
per {{{reason}}}.
Una abraçada, {{{signature}}}

Dins de la plantilla, fem servir {{{reason}}} i {{{signature}}} per identificar cada paràmetre, en lloc d'un nombre. Per passar aquests paràmetres pel seu nom, cal identificar cada paràmetre en passar-l'hi:

{{Thankyou/ca|signature=jo|reason=ser qui sou}}

En aquest cas, la plantilla {{Thankyou/ca}} rep els paràmetres {{{reason}}}=ser qui sou i {{{signature}}}=jo del que resulta:


Un petit agraïment... per ser qui sou. Una abraçada, jo


Els paràmetres amb nom distingeixen entre majúscules i minúscules, de manera que:

{{Thankyou/ca|signature=jo|Reason=sent qui ets|reason=distingeix entre majúscules i minúscules}}

produeix:


Un petit agraïment... per distingeix entre majúscules i minúscules. Una abraçada, jo


L'avantatge d'utilitzar paràmetres amb nom a la vostra plantilla, a més de ser flexible en l'ordre que es poden passar els paràmetres, és que fa que el codi de la plantilla sigui molt més fàcil d'entendre si hi ha molts paràmetres.

Valors per defecte

Si no proporcioneu a una plantilla que transcloeu uns paràmetres que espera, d'aquesta forma:

{{Thankyou/ca}}

en l'exemple dels paràmetres numerats anterior s'arriba al següent:


Un petit agraïment... per {{{1}}}. Una abraçada, {{{2}}}


En el moment que no es passen els arguments, la plantilla presenta els propis paràmetres, en lloc dels seus respectius valors. En aquests casos, pot ser útil definir uns valors predeterminats per als paràmetres, és a dir, uns valors que es faran servir si no se li passa el valor. Per exemple, si el contingut de la plantilla es canviés a:

'''Un petit agraïment...'''
for {{{reason|tot}}}.
Una abraçada, {{{signature|jo}}}

llavors {{{reason|tot}}} defineix que si no es proporciona cap argument per al paràmetre {{{reason}}}, llavors s'utilitzarà el valor per tot. De la mateixa manera, definint {{{signature|jo}}}, el paràmetre per defecte de {{{signature}}} serà jo. Ara, la transclusió de plantilla sense passar cap argument, es tradueix en el següent:


Un petit agraïment... per tot. Una abraçada, jo


El valor d'un paràmetre pot ser una cadena buida. Per exemple, a {{foo|bar=}} o {{foo|bar=|baz=qux}}, la plantilla foo considera que el paràmetre bar és "". Això és diferent d'ometre el paràmetre per complet, cosa que el deixa sense definir i activa el mecanisme de valor predeterminat descrit anteriorment.
If you need to treat an empty string the same way as a missing parameter, you can use a conditional operator through an extension like ParserFunctions. For instance, {{#if:{{{1|}}}|{{{1|}}}|undefined}} returns undefined if the parameter is either undefined or empty, while {{{1|undefined}}} does so only if the parameter is undefined.

Sovint s'utilitzen valors per defecte per especificar noms alternatius de paràmetres. Per exemple, si teniu {{{a|{{{b|}}} }}}, la plantilla buscarà primer un paràmetre anomenat "a". Si no està assignat, utilitzarà el paràmetre anomenat "b". Si no s'assigna ni "a" ni "b", no presentarà res.

Avaluació

This is an advanced topic which you can skip unless you need it.

Generally speaking, template parameters are substituted into the template after tokenization, but as is. They are not evaluated until they are used.

This has a few consequences. First of all, if you have a Template:Start containing {{mytemplate, and a Template:End containing |foo=bar}}, and put {{start}}{{end}} on a page, mytemplate isn't transcluded, because tokens like "|" cannot be added by a template and keep their special meaning in templates. You can still use templates to control the name of a parameter or template, but you cannot split a template call amongst multiple templates.

The second consequence of this is dead-code elimination. If you make a template call like {{foo|{{DISPLAYTITLE:Bar}} }}, and Template:Foo does not contain {{{1}}}, then the displaytitle is not used, since it is only evaluated when needed, and there is no parameter to substitute it into, so it is never evaluated. This usually comes into play when using Extension:ParserFunctions, and can be especially noticed when used in combination with the int: magic word that varies by user language.

Template calls starting with the magic word subst: or safesubst: are evaluated in a separate first pass that only happens at save time, along with ~~~~ and links using the pipe trick. If they cannot be evaluated during the first pass, subst: calls are ignored, and safesubst: are treated as if a normal template.

Many but not all parser functions, parser tags and trancluded special pages are not directly included like templates but instead are replaced by a "strip marker". This means you cannot manipulate the results with parser functions like padleft: or similar functions from extensions, as they see the strip marker instead of the result of the parser function.

Recursivitat en plantilles

Incloure una plantilla dins d'ella mateixa no farà que MediaWiki entri en una recursivitat infinita. MediaWiki aturarà la recursivitat amb el nom de la plantilla en negreta. Per exemple, si el contingut de Template:Aaaa és a {{Aaaa}} z, es mostrarà com a «a a Template loop detected: Template:Aaaa z z».

Forbidden idiom

This safeguard precludes a potentially useful template idiom where a template self-normalizes its own calling arguments. In this forbidden example template:d can either be called {{d|20200311}} or {{d|y=2020|m=3|d=11}}. If called in the first manner, it recurses into itself with the second argument structure (obtained using string parser functions), which then follows a unified processing path.

{{#if:{{{1|}}}|{{d|y={{#sub:{{{1}}}|0|4}}|m={{#sub:{{{1}}}|4|2}}|d={{#sub:{{{1}}}|6|2}}}}|<!-- processing path with arguments y,m,d regardless of original call pattern -->}}

If template:d is modified to recurse into template:d/2 and template:d/2 is an identical manual copy of template:d this idiom works fine as the self-recursion safeguard operates dynamically and not statically.

A feasible way for the MediaWiki software to loosen the self-recursion rule would be to require that each recursive call have a distinct argument count from all previous active calls, at most once recursing with the argument count non-decreasing. That would provide a strong guarantee against infinite self-recursion while enabling useful idioms such as the one described here in a flexible manner.

If the processing path is of low complexity, a simple solution using only one template is to handle each calling convention on a separate if/else branch, duplicating the logic of the processing path within each case. If the processing path is more complex, each call-structure case can delegate to an implementation template with a unified call structure which provides the final template behaviour.

Taules en paràmetres

Atès que el caràcter (|) i el signe (=) tenen significats diferents en les crides de plantilles i en les infotaules, per utilitzar la codificació wiki de taula en el valor d'un paràmetre de plantilla, generalment cal "escapar" d'aquests caràcters (és a dir, protegir-los de la interpretació com a codi wiki per part de la plantilla) utilitzant seqüències especials:

  • la paraula màgica {{!}} incorporada proporciona una versió "escapada" de | des de MediaWiki 1.24
  • la paraula màgica {{=}} incorporada proporciona una versió "escapada" de = des de MediaWiki 1.39

Abans de la introducció d'aquestes paraules màgiques, molts wikis utilitzaven plantilles per aconseguir les mateixes coses. On such a wiki, the magic words take precendence over the same-named templates.

Taula d'exemple

A B C
A1 B1 C1
A2 B2 C1

Codi de la taula:

{| class=wikitable
!A!!B!!C
|-
|A1||B1||C1
|-
|A2||B2||C1
|}

Codi de taula escapada:

{{{!}} class{{=}}wikitable
!A!!B!!C
{{!}}-
{{!}}A1{{!}}{{!}}B1{{!}}{{!}}C1
{{!}}-
{{!}}A2{{!}}{{!}}B2{{!}}{{!}}C2
{{!}}}

Note that the first left-brace ({) is interpreted as a literal left-brace character because it is immediately followed by the {{!}} magic word. Similarly, the last right-brace (}) is interpreted as a literal right-brace character because it is immediately preceeded by the same magic word. However, in some cases these brace characters do cause problems, so some wikis provide templates for escaping these characters, as well:

  • the template call {{(}} might provide an "escaped" version of {
  • the template call {{)}} might provide an "escaped" version of }

Some wikis go even further and provide other convenience templates like {{(!}}, {{!)}}, {{!!}}. On such a wiki, the code can be simplified a bit to this form:

{{(!}} class{{=}}wikitable
!A!!B!!C
{{!}}-
{{!}}A1{{!!}}B1{{!!}}C1
{{!}}-
{{!}}A2{{!!}}B2{{!!}}C2
{{!)}}

Control de la inclusió de la plantilla

Per defecte, el contingut d'una plantilla es mostra en la seva totalitat, tant quan s'observa directament com quan s'inclou en una altra pàgina. No obstant això, podeu controlar quines parts es veuran d'una plantilla mitjançant l'ús de les etiquetes ‎<noinclude>, ‎<includeonly> i ‎<onlyinclude>.

Qualsevol cosa entre ‎<noinclude> i ‎</noinclude> es veurà només quan la pàgina de la plantilla s'està veient directament, però no quan està inclosa en una altra pàgina. Això és útil quan es vol incloure text o codi en una plantilla que no vol propagar-se a qualsevol de les pàgines en que s'inclogui, per exemple en:

  • Enllaços a categories per tal de categoritzar la pròpia plantilla
  • Enllaços interllengua a les plantilles similars en altres idiomes
  • Text explicatiu sobre com utilitzar la plantilla

De la mateixa manera, qualsevol cosa entre ‎<includeonly> i ‎</includeonly> es processarà i es mostra només quan s'està incloent a la pàgina, però no quan la pàgina de la plantilla s'està veient directament, i és útil en situacions com ara:

  • La categorització de les pàgines que inclouen la plantilla. Nota: en canviar les categories aplicades per una plantilla d'aquesta manera, la categorització de les pàgines que inclouen aquesta plantilla no s'actualitza fins després d'una estona: això és gestionat per la cua de treballs . Per forçar-ne la re-categorització d'una pàgina en particular, obriu aquella pàgina per a l'edició i guardeu-la sense canvis.
  • Assegurar-se que el codi de la plantilla no s'executa quan es veu la pàgina de plantilla per se. Normalment, això es deu al fet que espera paràmetres, i la seva execució sense paràmetres té un resultat no desitjat.

Tot el que estigui fora de les etiquetes ‎<noinclude> i ‎<includeonly> es processa i es mostra normalment; és a dir, tant quan la pàgina de la plantilla s'està veient directament com quan la plantilla està inclosa en una altra pàgina. L'atenció és en el que és dins d'aquestes dues etiquetes.

En la transclusió es rebutja tot allò que és fora d'etiquetes ‎<onlyinclude>. Fins i tot s'hi rebutgen les seccions que estiguin etiquetades com a includeonly llevat que també estiguin etiquetades com a onlyinclude. L'atenció és en el que és fora d'aquesta etiqueta.

Aquestes etiquetes també es poden imbricar.

Les tres etiquetes de transclusió parcials permeten totes les combinacions possibles del que es processa i es representa. Els comentaris també hi juguen un paper.

Organització de les plantilles

Per tal de que les plantilles siguin eficaces, els usuaris necessiten poder-le trobar, i saber com usar-les.

Per trobar-les, els usuaris poden:

  1. Clicar Pàgines especials > Totes les pàgines
  2. En la llista de Espai de noms:, escollir Template i clicar Vés-hi.

Per donar una informació d'ús, inclourem un exemple com aquest en la pàgina de la plantilla:

<noinclude>
== Ús ==
Benvinguda als usuaris:
{{Thankyou|raó=la vostra raó|signatura=la vostra signatura}}
</noinclude>

Llavors, un editor pot simplement copiar i enganxar l'exemple per utilitzar-ho en la plantilla.

While editing a page, a list of all templates used is available under the editing form, in a collapsible section titled "Aquesta pàgina fa servir les següents plantilles:" (also named "Plantilles usades en aquesta previsualització:", or "Plantilles usades en aquesta secció:" depending on the context). This list provides a convenient link to the template's page, as well as information about its protection status. Redirected templates are shown in italics, with the redirect target added as a separate list item.

Enllaçar amb una plantilla

A template page can be linked to like any other wiki page. For example, the link Template:Navbar is generated using the wikicode [[Template:Navbar]].

On many wikis, Template:Tl can be used to provide a link to a template formatted in a way that shows the "double curly-braces" wikicode necessary to transclude the template without actually doing the tranclusion. For example, the code {{tl|Navbar}} may be used to create the link {{Navbar}}.

This construct is commonly used when referring to templates in template documentation, on help pages, and on talk pages. The same effect can be achieved by using {{[[Template:Navbar|Navbar]]}}, but the {{tl}} approach involves much less typing. On any given wiki the Tl template, if it exists, may or may not render the text in a "code" element or as monospace type. If not (as on this wiki), another similarly named template may do so. See, for example, the "See also" section of our Template:Tl documentation.

Còpia d'un wiki a un altre

Les plantilles sovint requereixen CSS o altres plantilles, perquè els usuaris sovint tenen de problemes en copiar plantilles d'un wiki a un altre. Els següents passos haurien de funcionar per a la majoria de les plantilles.

Codi de MediaWiki

Si teniu drets d'importació (específicament importupload) en la nova wiki:

  1. Aneu a Special:Export del wiki original, i descarregueu un fitxer .xml amb la història completa de totes les plantilles necessàries, com segueix:
    • Entreu el nom de la plantilla en el quadre de text gran, per exemple, "Plantilla:Benvinguda". Pareu especial atenció a les majúscules i els caràcters especials — si el nom de la plantilla no és exactament igual, l'exportació es pot seguir produint, però el fitxer .xml no tindrà les dades esperades.
    • Seleccioneu la casella "Inclou les plantilles".
    • Seleccioneu la casella "Inclou només la versió actual, sense l'historial complet".
    • Cliqueu "Exporta".
  2. Aneu a Special:Import en el nou wiki i carregueu el fitxer .xml.

Si no té els drets d'importació sobre el nou wiki:

  1. Aneu a la plantilla que voleu copiar del wiki original. Aneu a la pàgina d'edició, i copieu tot el text wiki.
  2. En el nou wiki, aneu a la pàgina amb el mateix nom que la plantilla que heu copiat. Premeu Crea/edita i enganxeu el wikitext que heu copiat. Al resum d'edició de cada plantilla, enllaça a la pàgina original per a l'atribució.
  3. De tornada al wiki original i en la finestra d'edició, per sota de la caixa d'edició, mireu la llista de "Plantilles usades en aquesta pàgina". Per a cada plantilla que apareix, seguiu aquestes instruccions. També ho heu de fer per a cadascuna de les plantilles utilitzades per cadascuna d'aquelles plantilles, i així successivament.

Això copiarà tot el codi necessari i serà suficient per a la majoria de plantilles. Note that only page elements parsed in rendering the page get exported, consequently documentation subpages are not exported as part of this process. Si no funciona, comproveu si hi ha enllaços vermells a la llista «Pàgines transcloses a la versió actual d'aquesta pàgina:», a sota del quadre d'edició. Si n’hi ha, repetiu els passos anteriors també i copieu el codi als mòduls.

Després d'importar de l'altre wiki la plantilla i totes les plantilles amb què enllaça, modifiqueu-la per adaptar-la al vostre wiki. Per exemple, per canviar un logo o treure categories redundants o enllaços vermells.

Extensions

Una extensió d'ús freqüent en les plantilles és ParserFunctions. Visiteu la pàgina de Extension:ParserFunctions i comproveu si alguna de les funcions enumerades no s'utilitzessin en les plantilles que hàgiu copiat. Si és així, heu d'instal·lar l'extensió Extensió:ParserFunctions . Per instal·lar-la, heu de tenir accés d'administrador al servidor del MediaWiki.

Una altra dependència que es pot utilitzar en les plantilles, especialment en les de la Viquipèdia, és Lua. Tenir {{#invoke: }} en el codi de plantilla és un bon senyal de que es necessitarà Lua. En cas que s'utilitzi, cal instal·lar es requereix l'extensió Scribunto i també caldrà accés d'administrador. Mireu aquella pàgina per obtenir més instruccions sobre la instal·lació i l'ús de l'extensió.

CSS i codi JavaScript

A més de codi de MediaWiki, moltes plantilles fan ús de CSS i algunes es basen en JavaScript per funcionar plenament. Si les plantilles copiadss no es comporten com s'espera, això en pot ser la causa. Per copiar el CSS i el JavaScript al wiki haureu de tenir privilegis d'administrador, perquè haureu d'editar els missatges del sistema en l'espai de noms "MediaWiki:".

  1. Busqueu l'ús de classes CSS (text com class="foobar") en el text de la plantilla. Si aquestes classes apareixen en "MediaWiki:Common.css" o "MediaWiki:Monobook.css" al wiki original, copieu-les amb "MediaWiki:Common.css" al nou wiki i comproveu si la plantilla ara va bé.
  2. Si la plantilla copiada encara no funciona com s'espera, comproveu si hi ha codi en "MediaWiki:Common.js" o "MediaWiki:Monobook.js" al wiki original. Si és així, vostè podeu intentar copiar-lo en "MediaWiki:Common.js" del nou wiki. Normalment, és una bona idea només copia el codi de fonts de confiança, i la primera vegada buscar en el codi per identificar i seleccionar les parts que són rellevants. Podeu trobar comentaris que poden servir com a pistes per identificar les funcions de cada part.

Vegeu també

General template usage

Special constructs used in templates

Other relevant information

External links