Manuel:$wgExtraInterlanguageLinkPrefixes
Paramètres de langue, de régionalisation et d'encodage de caractères: $wgExtraInterlanguageLinkPrefixes | |
---|---|
Tableau de préfixes interwiki à traiter comme des liens de langue. |
|
Introduit dans la version : | 1.24.0 (Gerrit change 111390; git #7665f7d7) |
Retiré dans la version : | Encore utilisé |
Valeurs autorisées : | (tableau de chaînes de caractères) |
Valeur par défaut : | [] |
Autres paramètres : Alphabétique | Par fonction |
Détails
Par défaut, $wgInterwikiMagic
ne traite que les liens interwiki comme des liens inter langues (c'est à dire qu'ils pointent vers la section « Langues » de la barre latérale) si le préfixe interwiki correspond à l'un des codes de langue ISO connu de MediaWiki.
Il est quelquefois possible d'avoir à définir des préfixes supplémentaires pour qu'ils soient traités comme des liens inter langues (par exemple « mul » pour un site multi langues).
Ce paramètre est ignoré si $wgInterwikiMagic
vaut false
.
Pour définir le texte affiché pour les liens inter-langues générés par ce code, vous avez besoin de créer « MediaWiki:Interlanguage-link-foo », où « foo » est le préfixe interwiki. Afin de définir un nom de site convivial pour le texte du titre du lien, utilisez « MediaWiki:Interlanguage-link-sitename-foo» .
Les informations concernant les liens de langue supplémentaires (exclusivement dans la langue du site) sont fournies par l'API dans « meta=siteinfo&prop=interwikimap ».
Exemple
Supposez qu'il existe trois wikis, un pour la documentation, un pour les démonstrations et un servant de bac à sable.
Dans un premier temps vous ajoutez les préfixes interwiki du wiki de démonstration et de celui du bac à sable à celui de documentation en utilisant par exemple l'extension Interwiki : « demo » pour <https://demo.software.wiki/page/$1> et « sand » pour <https://sandbox.software.wiki/page/$1>.
Maintenant vous pouvez définir :
$wgExtraInterlanguageLinkPrefixes = [
'demo',
'sand'
];
Ceci vous permet d'ajouter [[demo:Demo for xyz-setting]]
et [[sand:Sandbox for xyz setting]]
à une page wiki.
Le wiki va donc générer maintenant « demo:Demo for xyz-setting » ainsi que « sand:Sandbox for xyz setting » dans la barre latérale et lier respectivement <https://demo.software.wiki/page/Demo_for_xyz-setting> et <https://sandbox.software.wiki/page/Sandbox_for_xyz_setting>.
Pour ajouter une étiquette de lien pour « demo:Demo for xyz-setting » et une pour « sand:Sandbox for xyz setting » vous pouvez maintenant modifier le message système « MediaWiki:Interlanguage-link-demo » et ajouter « Demonstration » ainsi que « MediaWiki:Interlanguage-link-sand » et ajouter « Sandbox » au wiki de documentation. Au total, les liens apparaîtront respectivement en tant que « Demonstration » et « Sandbox ».
Pour enrichir l'affichage du libellé lorsque vous survolez les liens « Demonstration » ou « Sandbox » , vous pouvez maintenant modifier sur le wiki documentation, le message système « MediaWiki:Interlanguage-link-sitename-demo » et ajouter « Demonstration wiki », ainsi que le message système « MediaWiki:Interlanguage-link-sitename-sand » avec « Sandbox wiki ». Comme résultat les infobulles vont afficher « Demo for xyz-setting - Demonstration wiki » et « Sandbox for xyz setting - Sandbox wiki » respectivement au lieu de simplement « Demo for xyz-setting » et « Sandbox for xyz setting ».
Parce que vous ne reliez pas différentes versions de langue de votre wiki, vous pouvez maintenant corriger le message système « MediaWiki:Otherlanguages » de « Dans d'autres langues » vers « Pages wiki associées » , par exemple.