Extension:InputBox

From mediawiki.org
This page is a translated version of the page Extension:InputBox and the translation is 100% complete.
Cette extension est fournie avec MediaWiki 1.21 et supérieur. Ainsi vous n'avez pas besoin de la télécharger à nouveau. Néanmoins, vous devez encore suivre les autres instructions fournies.
Manuel des extensions MediaWiki
InputBox
État de la version : stable
Implémentation Balise , Action de page , Rechercher
Description Autorise les utilisateurs à ajouter des formulaires HTML prédéfinis aux pages wiki
Auteur(s)
  • Erik Möller
  • Leonardo Pimenta
  • Rob Church
  • Trevor Parscal
  • Daniel Schuba
Dernière version Continuous updates
MediaWiki >= 1.42
Modifie la base
de données
Non
Licence Licence MIT
Téléchargement
  • <inputbox>
Téléchargements trimestriels 288 (Ranked 23rd)
Utilisé par les wikis publics 10,897 (Ranked 10th)
Traduire l’extension InputBox sur translatewiki.net si elle y est disponible
Problèmes Tâches ouvertes · Signaler un bogue

L'extension InputBox ajoute des formulaires HTML déjà créés aux pages wiki. Les utilisateurs peuvent “compléter” un formulaire (en saisissant du texte, en sélectionnant des éléments de menu, etc.) en saisissant du texte dans la boîte.

InputBox a été créé initialement par Erik Möller dans le but d'ajouter une boîte Créer un article à Wikinews.

Installation

  • Téléchargez et placez le(s) fichier(s) dans un répertoire appelé InputBox dans votre dossier extensions/.
    Les développeurs et les contributeurs au code doivent à la place installer l'extension à partir de Git en utilisant:cd extensions/
    git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/InputBox
  • Ajoutez le code suivant à la fin de votre fichier LocalSettings.php  :
    wfLoadExtension( 'InputBox' );
    
  • Yes Fait – Accédez à Special:Version sur votre wiki pour vérifier que l'extension a bien été installée.

Exemple

Boîte pour initier un nouvel article.

Code wiki

<inputbox>
type=create
width=30
break=no
</inputbox>

Résultat

Syntaxe générale

Les boîtes de saisie sont construites comme ceci :

<inputbox>
type=
bgcolor=
width=
page=
default=
preload=
editintro=
buttonlabel=
hidden=
searchbuttonlabel=
fulltextbutton=
labeltext=
break=
namespaces=
prefix=
placeholder=
minor=
nosummary=
summary=
id=
inline=
dir=
preloadparams[]=
searchfilter=
useve=
usedt=
arialabel=
</inputbox>

Le paramètre type est obligatoire. Tous les autres paramètres sont optionnels. preloadparams[] peut apparaître plusieurs fois.

Types de boîtes

La position par défaut (du ou) des boutons de type Soumettre est en-dessous de la boîte de saisie.

Le bouton Soumettre peut être déplacé vers la droite en utilisant le paramètre de retour à la ligne afin d'éliminer le retour à la ligne entre la boîte et le bouton : break=no.

Le fait d'avoir le bouton Soumettre à droite est utile pour les boîtes de recherche si les suggestions de recherche venaient à couvrir le bouton de recherche sous la boîte de recherche.

type Exemple Description
search
Crée une boîte de recherche par défaut avec 50 caractères. Information ajoutée à la boîte de texte et sur laquelle porte la recherche soit pour la page exacte (1er bouton) ou le texte dans les articles (2nd bouton).
create

Crée une nouvelle page. L'information ajoutée à la boîte de texte est le nom de la page à créer (ou la page à modifier si elle existe déjà).
comment

Ajoute une nouvelle section en bas de la page spécifiée dans la boîte de texte (crée la page si elle n'existe pas).
commenttitle

Ajoute une nouvelle section dont l'entête est ce qui est entré dans la boîte de texte. Le titre peut être spécifié avec le paramètre default= . La page doit être spécifiée avec le paramètre page= . For some reason this does NOT work when using the extension by invoking it with {{#tag}}, only when using ‎<inputbox>. (introduit dans rev:47203)
fulltext
Rechercher uniquement avec le bouton de recherche dans le texte complet, sans le bouton de recherche exacte (bouton Consulter). (introduit dans rev:45269)
move

Renommer une page sous un nom différent. This also doesn't work when creating it by invoking a tag. (introduit dans gerrit:97559)

Pour type=search2, la position par défaut du bouton de recherche est en ligne, sur la droite. Actuellement il ne semble pas possible d'ajouter des paramètres à ce type de boîte de saisie. Cette boîte de recherche opère sur la totalité du wiki dans lequel elle se trouve.

type Exemple
search2
 

Paramètres

Paramètre Description Couverture Compatibilité Exemple Résultat
arialabel= Renseigner l'attribut aria-label dans la boîte de saisie permet au balisage généré d'être accessible aux lecteurs d'écrans Tous les types
1.35
Gerrit change 572050
<inputbox>
type=search
arialabel=Search the Wiki
</inputbox>
bgcolor= Initialise la couleur de fond de la table (valeurs de couleur HTML). Ne pas utiliser d'apostrophes. Tout type ?
<inputbox>
type=search
bgcolor=#eeeeff
</inputbox>
width= Initialise la largeur de la boîte de saisie en nombre de caractères. Tout type ?
<inputbox>
type=create
width=24
</inputbox>

default= Texte par défaut à placer dans la boîte de saisie. Tout type ?
<inputbox>
type=comment
default=User talk:Eloquence
</inputbox>

preload= La page qui a ce titre sera pré-chargée (voir Manuel:Création de pages avec du texte préchargé ) dans la boîte d'édition vierge lorsqu'une nouvelle page sera créée. create, comment, commenttitle ?
<inputbox>
type=create
preload=Log
</inputbox>

Entrez dans les boîtes de saisie d'exemple de cette page, le titre d'une page qui n'existe pas, et cliquez sur "Créer une page" ou "Nouvelle section" respectivement pour tester cet effet.
editintro= La page référencée par ce paramètre sera affichée, selon les instructions, au-dessus de la fenêtre d'édition. create, comment ?
<inputbox>
type=comment
editintro=MediaWiki:Missingcommenttext
</inputbox>

buttonlabel= Cette étiquette sera utilisée pour le bouton principal du formulaire. Tout type ?
<inputbox>
type=comment
buttonlabel=Ajouter une nouvelle rumeur
</inputbox>

hidden= Ceci indique qu'il n'existe pas de boîte de saisie.

Il est utilisé avec le paramètre « default », qui n’est plus une valeur par défaut actuellement, mais la valeur fixe du nom de la page. Toute valeur signifie « yes » ou « true ».

create, comment ?
<inputbox>
type=comment
editintro=Extension:InputBox/editintro comment
preload=Extension:InputBox/preload
hidden=yes
default=Extension talk:InputBox
buttonlabel=Publier un commentaire sur la page de discussion.
</inputbox>

searchbuttonlabel= Cette étiquette sera utilisée pour le bouton de "Recherche de texte complet" du formulaire de recherche. search, fulltext ?
<inputbox>
type=search
searchbuttonlabel=Creuser un peu plus
</inputbox>
fulltextbutton= Affiche le bouton de recherche de texte complet sur le formulaire search2 search2 ?
<inputbox>
type=search2
searchbuttonlabel=Creuser un peu plus
fulltextbutton=true
</inputbox>
labeltext= Texte à afficher à côté du bouton search2 ?
<inputbox>
type=search2
searchbuttonlabel=Creuser un peu plus
labeltext=Chercher : 
</inputbox>
 
break= Indique s'il faut ou non insérer un retour à la ligne entre la boîte de saisie et le/les bouton(s). Par défault à yes (utilise un retour à la ligne). Tout type ?
<inputbox>
type=create
width=24
break=no
</inputbox>
namespaces= Prise en charge des cases à cocher pour les espaces de noms lors des recherches de texte complet.

Avec « Main** », l'espace de noms des articles principaux est coché par défaut.

search, fulltext ?
<inputbox>
type=search
namespaces=Main**,Help
</inputbox>
prefix=
  • Restreindre la recherche aux pages commençant avec un préfixe donné. Remarquez que ceci ne fonctionne qu'avec certain serveurs, actuellement seulement Extension:CirrusSearch/fr . Chaîne vide par défaut (recherche sur toutes les pages).
  • Crée une nouvelle page commençant avec un préfixe donné.
  • Dans type=move, le préfixe est ajouté avant le début du paramètre par défaut.

Remarque : les caractères souligné '_' ne sont pas reconnus en tant qu'espaces.

search, fulltext, create ?
<inputbox>
type=search
prefix={{FULLPAGENAME}}/Archive
</inputbox>

Le bouton ci-dessous préfixe le nom avec Special:Mypage/.


placeholder= Définir un texte de remplacement à afficher dans la boîte de saisie lorsqu'elle est vide. Tout type
1.19
<inputbox>
type=search
placeholder=Chercher sur ce Wiki
</inputbox>
page= Page pour publier les commentaires, ou page à renommer. comment, move
<inputbox>
type=comment
page=Project:Sandbox
</inputbox>

minor= Modification mineure. comment, create
<inputbox>
type=comment
page=Project:Sandbox
minor=true
</inputbox>

nosummary= Modifier le résumé (titre); n'est pas obligatoire pour les nouveaux commentaires. comment
<inputbox>
type=commenttitle
page=Special:Mypage/inputbox test
nosummary=true
</inputbox>

summary= Résumé des modifications ou motif du renommage. create, move
<inputbox>
type=create
default=Special:Mypage/inputbox test
summary=Foo
</inputbox>

id= Attribut ID de <form>. Tout type
1.23
for some types
<inputbox>
type=comment
page=Project:Sandbox
summary=Foo
id=bar
</inputbox>

inline= Fait en sorte que l’InputBox soit un élément en ligne (sans saut de ligne au début). Toute valeur signifie « yes » ou « true ». search2
Texte ici : <inputbox>
type=search2
inline=true
width=10
</inputbox>
Texte ici :
 
dir= De la droite vers la gauche (right to left - rtl) ou de la gauche vers la droite (left to right - ltr). Par défaut, il s'agit de la direction utilisée par la langue de la page. Tout type
<inputbox>
dir=rtl
type=comment
page=Project:Sandbox
summary=Foo
</inputbox>

preloadparams[]= Précisez les paramètres du texte à pré-charger. Voir Créer des pages avec un texte préchargé. create, comment, commenttitle
1.25
<inputbox>
type=create
preload=Log
preloadparams[]=param1
preloadparams[]=param2
</inputbox>

searchfilter= Spécifiez les paramètres à ajouter à la recherche search
1.30
<inputbox>
type=search
searchfilter=insource:foo
</inputbox>
useve= En créant une page, la boîte de saisie utilisera le nouvel Editeur Visuel, si cette extension est installée, et que ce paramètre a une valeur quelconque. create, comment
<inputbox>
type=create
break=no
useve=true
</inputbox>
usedt= Lorsque vous ajoutez une nouvelle section, la boîte de saisie va ouvrir l'outil nouvel article de DiscussionTools, si l'extension est installée et que ce paramètre a une valeur quelconque. comment, commenttitle
<inputbox>
type=commenttitle
page=Project:Sandbox
usedt=true
</inputbox>

Appliquer create à une page existante appelle simplement la page de l'éditeur. Dans ce cas preload est ignoré. Appliquer comment fonctionne pour une nouvelle page.

Les textes pris dans l'espace de noms MediaWiki: ne sont bien sûr que des exemples; toute page existante peut être utilisée pour editintro ou preload. Malheureusement preload ne fonctionne pas encore pour le résumé des téléversements.

Alignement

Pour créer une boîte de saisie alignée sur le bord droit de la page, essayez ceci :

<div style="float:right; width:42em">
<inputbox>
type=create
</inputbox>
</div>

Donne :


Fonction de l'analyseur syntaxique

Utiliser InputBox dans un modèle

Afin de créer des boîtes de saisie similaires, InputBox peut être utilisé dans un modèle. Mais, le fait de passer des paramètres de modèle aux paramètres de InputBox ne fonctionne seulemnt que si la balise ‎<inputbox>...‎</inputbox> est déclarée comme {{#tag:inputbox | ...}} à l'intérieur du modèle.

L'exemple suivant est un modèle pour créer une nouvelle page wiki à partir d'un modèle nommé :

{{#tag:inputbox |
type=create
buttonlabel=Créer un nouvel {{{1|article}}}
preload={{{2|Template:Article}}} }}

Lors de l'instanciation du modèle, le premier paramètre donne l'élément qui est créé (par défaut: article) comme indiqué sur le bouton, le second paramètre donne le nom du modèle utilisé pour créer l'élément (par défaut: Template:Article).

Par exemple, le code d'une boîte de saisie pour créer un nouveau projet à partir d'un modèle de projet pourrait ressembler à ceci :

{{Template:CreateNew|project|Template:Project}}

Voir aussi