Aide:Modèles/Création
RecommandationsModifier
La création d'un nouveau modèle dans l'encyclopédie doit obéir à quelques règles essentielles :
- Il faut l'écrire efficacement dans le langage MediaWiki, sinon il ne fonctionnera pas !
- Il faut qu'il y ait un réel besoin de ce modèle, sinon il ne sera jamais utilisé et sombrera dans l'oubli.
- Il faut en faciliter l'usage. Un modèle utile et bien conçu doit pouvoir être utilisé par des contributeurs qui débutent en informatique, et pas des pros du codage.
- Il faut le documenter (ce qui revient en fait au point précédent). Utiliser un modèle qui n'est pas documenté n'est jamais facile.
- Pour en savoir plus, consulter : Comment documenter un modèle ?
SyntaxeModifier
page du modèleModifier
Le code du modèle peut être situé entre une balise <includeonly>
et une balise </includeonly>
si on ne veut pas que le modèle s'affiche sur la page du modèle.
La description du modèle doit être située soit sur la page du modèle entre une balise <noinclude>
et une balise </noinclude>
, soit dans une page nommée "nom du modèle/documentation" dans ce cas, il faut ajouter <noinclude>{{Documentation}}</noinclude>
au début de la page du modèle.
paramètreModifier
Les utilisateurs du modèle peuvent définir des paramètres au modèle (par exemple dans {{exemple|hello=abc}} le paramètres est hello) pour les intégrer dans le rendu du modèle, il faut utiliser {{{nom du paramètres}}}
. Dans l'exemple ci-dessus, {{{hello}}} donnerait : "a123".
Pour savoir si l'utilisateur a défini un paramètres, il faut utiliser {{#if:{{{paramètres|}}}|retour si l'attribut existe|retour si l'attribut n'existe pas}}
. Dans l'exemple ci-dessus, {{#if:{{{hello|}}}|a|b} donnerait : "a" et {{#if:{{{bonjour|}}}|a|b} donnerait "b".
Fonctions de mathsModifier
Il existe plusieurs fonctions mathématiques qui permettent de calculer différentes choses. Elles doivent être placées entre {{#expr:
et }}
. Par exemple :
{{#expr: 12 + 5}}
retourne 17{{#expr: 10 - 3}}
retourne 7{{#expr: 6 * 7}}
retourne 42{{#expr: 100 / 5}}
retourne 20{{#expr: 3 + 5 * 2}}
retourne 13{{#expr: (3 + 5) * 2}}
retourne 16
Mais aussi(1 = Oui et 0 = non) :
{{#expr: 4 > 2}}
retourne 1{{#expr: 4 < 2}}
retourne 0{{#expr: 4 = 2}}
retourne 0{{#expr: 4 != 2}}
(!= permet d'écrire ≠) retourne 1{{#expr: 4 <= 2}}
(<= permet d'écrire ≤) retourne 0{{#expr: 4 >= 2}}
(>= permet d'écrire ≤) retourne 1
Pour permettre d'avoir "oui" ou "non" en réponse
{{#ifexpr: 4 > 2|oui|non}}
retourne oui (si 4 est plus grand que 2 alors retourner oui sinon retourner non)
#if,#ifeq,#ifexist...Modifier
- Pour savoir si un paramètre existe, on peut utiliser
{{#if:}}
(voir plus haut). - Pour savoir si la valeur un paramètre est égale à une valeur, on peut utiliser
{{#ifeq:{{{paramètre}}}|valeur à tester|résultat si la valeur du paramètre est égale à la valeur à tester|résultat si la valeur du paramètre n'est pas égale à la valeur à tester}}
.
Par exemple {{#ifeq:{{{abc}}}|bla|oui|non}}
retourne "oui" si abc est égal à "bla" et "non" sinon.
- Pour savoir si un article existe, on peut utiliser
{{#ifexist:nom de la page|résultat si la page existe|résultat si la page n'existe pas}}
Par exemple {{#ifexist:Aide:Modèles|oui|non}}
retourne "oui".
En pratiqueModifier
Le plus simple est d'observer comment sont conçus les modèles existant déjà et de se baser dessus. Le plus raisonnable est de concevoir une page bac à sable en sous-page de son nom d'utilisateur. Ainsi, les essais ne perturberont pas l'espace encyclopédique.
DécoderModifier
En observant un modèle déjà existant, on peut essayer de comprendre à quoi servent les mots et signes étranges qui le composent. En le recopiant et en introduisant des variations simples, on peut, grâce à une démarche essai-erreur, parvenir à un résultat qui nous convient.
OutilsModifier
Pour améliorer son modèle, voici des pages d'aides qui peuvent être utiles :
- Aide:Tableau, pour organiser l'espace.
- Aide:Couleurs, pour égayer le modèle.
- Aide:Mot magique, pour automatiser certaines choses !