Manual:Interwiki/fr

Les liens interwiki sont des liens vers les pages des autres projets et utilisent pour cela un style de lien interne préfixé.

Les liens interwiki vous permettent de relier des pages se trouvant par exemple sur Wikipedia, Wikibooks, Wikinews etc... ou sur vos projets wiki dans différentes langues. (Voir ).

Un lien tel que  apparaîtra ainsi : Main Page et vous redirigera vers la page d'accueil de Wikipedia.

Table et API de requête
Les liens interwiki sont rangés dans la table de la base de données de MediaWiki. Vous pouvez récupérer la liste interwiki à partir de la propriété interwikimap de l'API de méta requête de, en d'autres termes, en faisant une requête API du type

Préfixes par défaut
Plusieurs projets Wikimedia (et autres) sont prêts par défaut pour utiliser des liens interwikis, donc vous pouvez les utiliser sans mettre à jour votre base de données.

Voici quelques exemples de préfixes interwiki disponibles par défaut (Wikipedia est aussi disponible, depuis la version 1.10) :

La liste complète des préfixes interwiki par défaut est disponible sur

Voir m:Help:Interwiki linking pour l'information complète sur l'écriture des liens à partir de (ou vers) les projets Wikimedia.

Rajout d'un nouveau site web dans les liens interwiki
Il est recommandé d'utiliser l'extension Interwiki, qui facilite le processus.
 * Les liens interwiki sont définis dans la table  de la base de données.
 * Pour les modifer, vous devrez mettre à jour la base de données comme ci-dessous.

Puisque Wikipedia n'est pas défini par défaut avant la version 1.10, vous pouvez l'ajouter (ainsi que les autres projets que vous souhaitez).

Les exemples ci-dessous montrent comment déclarer  comme un lien vers la Wikipedia en langue anglaise.

L'idée est d'insérer un ligne de la forme :

('prefix', 'URL format string', 1, 0)

dans la table.

Ligne unique
Les utilisateurs avancés peuvent utiliser une ligne de commande unique telle que :


 * MySQL et PostgreSQL

Les versions plus récentes de MediaWiki nécessitent quelques champs supplémentaires tels que.

Exporter, ajouter, réimporter
Vous pouvez aussi utiliser le processus suivant en plusieurs étapes qui exporte la table, ajoute une ligne, puis la réimporte :

('w', 'https://en.wikipedia.org/wiki/$1', 1, 0);
 * Exportez la table  de la base de données
 * ajoutez à la fin de la table une ligne de la forme suivante (en prenant la Wikipedia en langue anglaise comme exemple) :


 * Importer la table  de la base de données

Pour tester
Pour tester la configuration :


 * Allez sur votre site,
 * créez un article, avec le contenu suivant :
 * Ceci devrait vous afficher un lien vers la page de la pompe du village sur en.Wikipedia.org (url )
 * Ceci devrait vous afficher un lien vers la page de la pompe du village sur en.Wikipedia.org (url )

Documentation des champs
En détails, les champs de la table   de la base de données sont comme ceci :


 *  : choisissez un préfixe qui est utilisé pour faire le lien interwiki; par exemple wikipedia pour se lier à Wikipedia.
 *   : saisir l'URL du projet; par exemple  pour Wikipedia. N'oubliez pas le   qui est remplacé par le nom de l'article auquel vous vous reliez (  pointe vers  ).
 *   : saisir l'URL du projet; par exemple  pour Wikipedia. N'oubliez pas le   qui est remplacé par le nom de l'article auquel vous vous reliez (  pointe vers  ).
 *  : s'il vaut, votre wiki va rediriger même les liens externes du type iw_prefix:title, et non pas seulement ceux de ses propres pages; vous avez besoin de ceci si vous voulez utiliser la fonction de redirection à partir de l'extérieur de votre wiki ou si d'autres wikis utilisent vos fonctions interwiki pour les liens interwiki imbriqués (du style w:en:fr:Wikipédia:Accueil). Voir m:Help:Interwiki linking. Nécessite de préciser un protocole dans.
 *  : transwiki transclusion interwiki - initialisez à  si vous voulez utiliser les pages de l'autre wiki en tant que modèles.  Vous devrez aussi initialiser  dans votre LocalSettings.php. Nécessite de spécifier un protocole dans.
 *  : URL de l'API MediaWiki, par exemple  (optionnel).
 *  : nome de la base de données du wiki (si accessible localement). Optionnel. Pourra être utilisé pour les transclusions interwiki (ultérieurement ?).

Liens interwiki vers d'autres langues
Si vous avez installé une (ferme), vous pouvez relier un article en anglais vers un article en allemand (si vous avez aussi un projet en allemand). Vous pouvez configurer MediaWiki pour qu'il affiche ces liens dans la barre latérale, juste sous la boîte à outils.

Dans votre système de fichiers, il y a un sous-répertoire de votre installation MediaWiki, appelé « languages ». Placez-vous à l'intérieur et regardez   qui contient une liste des langues connues et de leur préfixes. E.g. you want to add your German project, search " " for "Deutsch" and note the prefix "de".

Si vous connaissez déjà le préfixe à utiliser, modifiez votre base de données en ajoutant une nouvelle ligne à la table  :
 *  : préfixe de langue (par exemple « de » pour l'allemand), qui est listé dans  
 *  : URL to your wiki-project (e.g. )
 *  : same as above "Adding More"
 *  : same as above "Adding More"

Now, you can link an article to the same in other languages. Adding  on your English Main_Page will create a link "Deutsch" below the toolbox, which leads to the Main_Page of the German wiki (Hauptseite).

Remarquez que ce lien est affiché uniquement dans la section de la barre latérale, et non pas dans l'article. If you want to create a link inside of the text, you have to add a colon previous to the prefix:  or set  to false.

Exporter la table interwiki d'un wiki
The following JavaScript code performs the API query to retrieve the interwiki map of an existing wiki, then displays the SQL INSERT statements to fill the interwiki table on a new wiki. You run it for example by injecting the code through your browser's developer tools, or by placing it inside Special:MyPage/skinname.js and previewing.

Voir aussi

 * (fournit Special:Interwiki)
 * [//www.mediawiki.org/w/api.php?action=query&meta=siteinfo&siprop=interwikimap Table de correspondance interwiki de MediaWiki.org]
 * [//www.mediawiki.org/w/api.php?action=query&meta=siteinfo&siprop=interwikimap Table de correspondance interwiki de MediaWiki.org]
 * [//www.mediawiki.org/w/api.php?action=query&meta=siteinfo&siprop=interwikimap Table de correspondance interwiki de MediaWiki.org]
 * [//www.mediawiki.org/w/api.php?action=query&meta=siteinfo&siprop=interwikimap Table de correspondance interwiki de MediaWiki.org]
 * [//www.mediawiki.org/w/api.php?action=query&meta=siteinfo&siprop=interwikimap Table de correspondance interwiki de MediaWiki.org]