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) :


 * importez 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. Par exemple, vous voulez ajouter votre projet en allemand, cherchez « Deutsch » dans «  »  et notez le préfixe « 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 de votre projet wiki (par exemple )
 *  : pareil que ci-dessus « en ajoutant More »
 *  : pareil que ci-dessus « en ajoutant More »

Maintenant vous pouvez relier un article à son équivalent dans d'autres langues. Si vous ajoutez  sur votre page d'accueil (Main_Page) en anglais vous allez créer un lien "Deutsch" sous la boîte à outils, qui vous conduira à la page d'accueil (Hauptseite) du wiki allemand.

Remarquez que ce lien est affiché uniquement dans la section de la barre latérale, et non pas dans l'article. Si vous voulez créer un lien à l'intérieur du texte lui-même, vous devez ajouter un caractère deux points ':' avant le préfixe comme par exemple  ou positionner  à.

Exporter la table interwiki d'un wiki
Le code JavaScript suivant réalise la requête API pour récupérer la correspondance interwiki d'un wiki existant, puis réalise l'affichage des commandes SQL INSERT pour remplir la table interwiki sur un nouveau wiki. Vous l'exécutez par exemple en injectant le code dans les outils de développement de votre navigateur, ou en le mettant dans Special:MyPage/nom_habillage.js et en demandant l'aperçu.

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]