Help:TemplateData/fr

Qu'est-ce que TemplateData ?
 est un moyen de stocker des informations au sujet d’un modèle et des ses paramètres, de manière à ce que l’éditeur visuel puisse les récupérer et les afficher dans l’outil d’inclusion de modèles, rendant ainsi plus facile l’édition de pages utilisant ce modèle.

L’extension TemplateData est installée sur tous les wikis WMF. Si vous avez votre propre wiki, vous devrez installer Extension:TemplateData.

La syntaxe TemplateData permet aux utilisateur d'écrire de petits morceaux de données structurées dans une page de modèle, ou à transclure dans une page de modèle (par exemple sur sur la page de documentation d'un modèle). Une fois qu'un modèle a ces données structurées, il peut être affiché correctement dans l'ÉditeurVisuel. Bien que cela puisse sembler compliqué, c'est en fait très simple.

Éditeur de données TemplateData
Il y a un outil intégré pour modifier les TemplateData de façon simple.

Pour utiliser l'éditeur TemplateData, allez dans la page du modèle (ou dans sa sous page de documentation) et cliquez sur le bouton "Edit". Ceci fera apparaître un bouton nommé "", juste au dessus de la fenêtre ouverte d'édition : Appuyez sur ce bouton pour entrer dans l'outil d'interface utilisateur pour l'édition des TemplateData. L’éditeur vous permet d’ajouter les paramètres du modèle et de positionner les attributs les plus courants. Si la page que vous modifiez contient déjà un bloc TemplateData, les informations déjà documentées sera automatiquement affichées lorsque vous ouvrez la bonne page dans l’éditeur TemplateData. Dans la première boîte de dialogue, vous pouvez ajouter ou mettre à jour une courte description du modèle en texte seul. Après cela, vous pouvez utiliser les boutons « Ajouter des paramètres suggéré(s) » et « Ajouter un paramètre » pour documenter les noms et les attributs des paramètres que le modèle utilise.

Vous pouvez lister le nom du paramètre, tous ses alias, l’intitulé et la description qui sera affichée pour les utilisateurs. Vous pouvez aussi proposer un exemple sur la façon d’utiliser le paramètre. Le seul champ obligatoire est le Nom (le premier champs de chaque ligne), qui est l’endroit où vous inscrivez le nom exact du paramètre, avec la casse correcte. Dans le menu déroulant « Type », vous pouvez choisir le type du contenu que le paramètre doit recevoir, tel qu’une chaîne (pour les messages en texte seul), une page (pour les liens vers d’autres pages), ou une date. Si le modèle produit une erreur lorsque ce paramètre n’est pas rempli, marquez ce paramètre comme « Obligatoire ». Si le paramètre est souvent utilisé ou recommandé, marquez-le comme « Suggéré ». Le bouton « Supprimer le paramètre » retire de TemplateData l’entrée concernant le paramètre. Lorsque vous avez fini de documenter chacun des paramètres, cliquez sur « Appliquer » pour insérer la syntaxe TemplateData pré-formatée dans le champ d’édition. Vous devez ensuite encore enregistrer la page en utilisant le bouton classique « Enregistrer » sous le champ d’édition.

Attention : l’éditeur TemplateData placera la synaxe TemplateData soit sur la page du modèle, soit sur sa sous-page de documentation. Vous déterminez l’endroit où la syntaxe TemplateData sera ajoutée en ouvrant (en éditant) la page où vous voulez que la syntaxe TemplateData soit. Toutefois, si plusieurs blocs TemplateData sont placés sur un même modèle, seul un de ces bloc TemplateData sera utilisé. S’il y a déjà un TemplateData sur une page, alors vous devez éditer la page où le TemplateData précédent a été ajouté pour éviter de créer accidentellement plusieurs blocs de TemplateData.

Limites et questions

 * Fonctionnalités manquantes — TemplateData est vraiment un exemple d’outil qui a été créé avec de nouvelles fonctionnalités, dans l’espoir que les utilisateurs aideraient à guider le développement de fonctionnalités telles qu’ils le désirent. Si vous voulez demander de nouvelles fonctionnalités pour TemplateData, faites-le-nous savoir.
 * Délais dans l’affichage pour les modèles — Après que TemplateData ait été ajouté à un modèle, les métadonnées devraient être visibles immédiatement lorsque le modèle est ouvert dans l’éditeur visuel. Toutefois, il est possible que cela prenne plusieurs heures avant que les métadonnées ne soient affichées. Vous pouvez forcer la mise à jour en faisant une modification vide sur la page du modèle lui-même (pas la sous-page de documentation). Pour faire une modification vide, ouvrez la page du modèle en édition et enregistrez la page sans faire du tout de changements et sans ajouter de résumé de modification.
 * Problèmes en cours — Une liste des bugs actuels et des demandes de fonctionnalités est disponible sur le gestionnaire de bugs Wikimedia.

Structure des TemplateData
La structure TemplateData est basée sur le standard JSON et est relativement simple. Notez que toutes les descriptions dans TemplateData doivent être en texte seul (pas de wikitexte, pas de liens, etc.).

La première chose à faire est de taper une paire de balises, n’importe où sur la sous-page de documentation, comme ceci :

Cela fait savoir au logiciel que tout ce qu’il y a entre ces deux balises sera TemplateData et que cela sera référencé lorsque le modèle sera utilisé.

Exemple
The descriptions inside TemplateData follow a standard layout; let's say that you have a template called "Commons" for linking to a Commons category about a topic. It takes one mandatory parameter: the name of the category on Commons. The TemplateData would look something like this:

Ceci apparaîtrait, dans le modèle, ainsi :

{   "description": "A template for linking to a commons category about an article", "params": { "1": {           "label": "Catégorie de Commons", "description": "La catégorie de Commons vers laquelle vous voulez créer un lien.", "default": "Category:CommonsRoot", "type": "string", "required": true }   } }

Description et paramètres
Once you're done, hit "save". If you've made errors, it will not let you save (which is disruptive, but means you can't break anything). Should you run into errors, explain on the feedback page what you were trying to do, and we will be happy to help.

Note that each bit of information is enclosed in quotation marks (except for  and  ), and separated from the next bit by a comma (unless it's the last one).

Alias de paramètre
Quelques modèles permettent qu’un même paramètre ait plusieurs noms différents.

Par exemple,  peut être écrit comme   ou.

Pour ajouter cette information dans TemplateData, vous devez simplement ajouter les alias dans les informations du paramètre :

Valeur automatique
Vous pouvez spécifier une « valeur automatique » pour un paramètre. Lorsque les utilisateurs ajoutent le modèle sur une page, cette valeur peut être ajoutée automatiquement. Par exemple, plusieurs modèles pour l’entretien des pages ont besoin que la date soit ajoutée ; si vous spécifiez une valeur automatique pour le paramètre date du modèle, alors la date sera complétée automatiquement.

Pour ajouter cette information dans TemplateData, ajoutez simplement la valeur automatique dans les informations du modèle. You will probably want to use  to make the values stick:

Paramètres multiples
If you have multiple parameters, just repeat each section (starting from the "1" tag) and fill it out as you see fit. Note that if a template has multiple parameters, you need to separate them with a comma in the templatedata, like so:

Paramètres similaires
When a template has multiple parameters, sometimes some of them can be of the same kind. In this case, you only need to provide full properties for the first one, and the others can "inherit" their properties from it.

Structure vierge
You can copy the blank boilerplate below to add new TemplateData to a template. Only the most common tags are included.

Autres outils

 * TemplateDataEditor — A user script that makes the process of adding TemplateData easier. It currently exists in French (contains English, Italian, Japanese and Korean translations), and can easily be translated into other languages.
 * TemplateData Wizard — A tool that generates TemplateData through an interactive interface.
 * Skeleton TemplateData generator — A tool that reads the source wikicode of a template, tries to find all the parameters used and outputs a skeleton document with the parameters listed.
 * JSONLint — A tool that allows you to validate manually-written JSON to help find errors in the syntax.
 * List of all templates with TemplateData on this wiki
 * With dewiki template TemplateData template data is shown in a box, and the template is added to a category of templates with template data