dev

This page, or parts of it, are still untranslated. Please translate it to the appropriate language (français).

FileForm crée un formulaire interactif qui remplit un modèle lorsque vous téléversez un fichier. Les valeurs saisies par l'utilisateur seront transmises aux paramètres du modèle, ce qui permet aux wikis de créer un système de données de fichiers bien géré.

Installation

Configuration

La configuration est stockée en JSON dans MediaWiki:Gadget-FileForm/data.json.

Le nom du modèle est stocké dans la formule template. (par défaut c'est FileForm mais vous pouvez créer votre modèle avec un nom en français comme Formulaire de fichier par exemple)

Les éléments du formulaire sont stockés sous forme de tableau dans la formule form. (requis) Les propriétés possibles sont :

Formule Valeur Description
id string Paramètre du modèle
type
Parmi :
Valeur Description
textarea Une grande zone de texte à plusieurs lignes
input Une petite ligne
select Une liste déroulante de valeurs spécifiques
datalist Une petite ligne avec des valeurs suggérées
Type d'entrée à afficher
options objet Options/suggestions à utiliser (if the type is select or datalist)

La formule sera utilisée comme valeur du paramètre et la valeur sera utilisée comme texte d'affichage pour l'utilisateur.

default string Valeur initiale à utiliser dans le formulaire. Si la valeur de l'utilisateur est la même que la valeur par défaut, le paramètre sera omis du modèle.
if objet Chaque formule dans l'objet devrait être un id et chaque valeur est un tableau de valeurs à vérifier. Si l'une des valeurs de chacune des formules fournies correspond à la valeur actuelle de la formule, l'élément sera affiché.

Example

{
	"template": "FileForm",
	"form": [
		{
			"id": "description",
			"type": "textarea",
			"label": "Description :"
		},
		{
			"id": "type",
			"type": "select",
			"label": "Type :",
			"options": {
				"screenshot": "Capture d'écran",
				"asset": "Élément de jeu"
			},
			"default": "screenshot"
		},
		{
			"id": "filename",
			"type": "input",
			"label": "Asset file name:",
			"if": {
				"type": ["asset"]
			}
		}
	]
 }