Open main menu

Extension:InputBox

This page is a translated version of the page Extension:InputBox and the translation is 100% complete.

Other languages:
English • ‎español • ‎français • ‎polski • ‎português do Brasil • ‎čeština • ‎русский • ‎中文 • ‎日本語 • ‎한국어
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
OOjs UI icon advanced.svg
InputBox
État de la version : stable
Simple Input Form.png
Implémentation Tag , Page action , Search
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.30+
Changements
base de données
Non
Licence MIT License
Téléchargement
* <inputbox>
Traduisez l’extension InputBox sur translatewiki.net
Vérifiez la matrice des utilisations et des versions.
Problèmes Tâches ouvertes · Signalez un bug

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) fichiers (s) dans un répertoire appelé InputBox dans votre dossier extensions/.
  • Ajoutez le code suivant à la fin de votre fichier LocalSettings.php :
    wfLoadExtension( 'InputBox' );
    
  •   Fait – Accédez à Special:Version sur votre wiki pour vérifier que l'extension a bien été installée.

Pour les utilisateurs de MediaWiki 1.24 ou précédents :

Les instructions ci-dessus décrivent la nouvelle procédure pour installer cette extension en utilisant wfLoadExtension(). Si vous avez besoin d'installer cette extension sur les précédentes versions de MediaWiki (1.24 ou antérieur), à la place de wfLoadExtension( 'InputBox' );, vous devez utiliser :

require_once "$IP/extensions/InputBox/InputBox.php";

Exemple

Boîte pour initier un nouvel article.

Code wiki

<inputbox>
type=create
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=
break=
namespaces=
prefix=
placeholder=
preloadparams[]=
</inputbox>

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

Types de boîtes

La position par défaut du/des boutons “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
type=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.
type=create

Crée une nouvelle page. L'information ajoutée à la boîte de texte est le nom de la page qui est modifiée.
type=comment

Ajoute une nouvelle section en bas de la page spécifiée dans la boîte de texte.
type=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= . (introduit dans rev:47203)
type=fulltext
Rechercher uniquement avec le bouton de recherche du texte complet, sans le bouton “Consulter”. (introduit dans rev:45269)
type=move

Renommer une page sous un nom différent. (introduit dans gerrit:97559)

Pour type=search2, la position par défaut du bouton de recherche est 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
type=search2
 

Paramètres

Paramètre Description Couverture Compatibilité Exemple Résultat
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 Manual:Creating pages with preloaded text ) 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 la boîte de saisie de l'exemple, le titre d'une page qui n'existe pas, en-dessous ou au-dessus, et cliquez "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=Add new rumor
</inputbox>

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

On l'utilise avec le paramètre "default", mais qui maintenant n'est plus une valeur par défault, mais la valeur initialisée du nom de la page.

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 à imprimer à 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 . 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=comment
page=Project:Sandbox
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 pour certains types
<inputbox>
type=comment
page=Project:Sandbox
summary=Foo
id=bar
</inputbox>

inline= Transforme InputBox en un élément en ligne (non précédé du retour à la ligne). 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 drooite (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 est positionné à vrai. create, comment
<inputbox>
type=create
break=no
useve=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

Si vous voulez créer une boîte de saisie du côté droit de la page, essayez ceci :

<div style="float:{{dir|{{pagelang}}|left|right}}; width:42em">
<inputbox>
type=create
</inputbox>
</div>

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