A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Guide_to_setting_up_interwiki_linking below:

Extension:Interwiki - MediaWiki

This extension

comes with MediaWiki 1.21

and above. Thus you do not have to download it again. However, you still need to follow the other instructions provided.

It was merged into core

MediaWiki 1.44

. No installation is required for this and later versions of MediaWiki.

The Interwiki extension adds the Special:Interwiki page to MediaWiki , to view and edit the interwiki table, and a log of any actions made with it.

This extension works with the $wgInterwikiCache variable. Changes made with it to the interwiki table can affect the behavior of both transclusion and interwiki links .

The list of Special:Interwiki is identical to the API api.php?action=query&meta =siteinfo&siprop=interwikimap, except the iw_api field is not available.

This extension's entry in the list of special pages is not the name of the extension. The entry in the list is defined by the interwiki message item defined per locale in SpecialInterwiki.i18n.php. Its value is View and edit interwiki data.

Setting up interlanguage links[edit]

To set up interlanguage links using this extension, make sure that $wgInterwikiMagic is set to true and $wgHideInterlanguageLinks is set to false (they are like this by default, you don't need to change them usually). The $wgInterwikiViewOnly also needs to be set to false (which it is by default). Then go to Special:Interwiki as a user with the ability to edit interwikis. That is controlled by the interwiki permission, and by default, no user group has this permission, so it needs to be added to a user group with, e.g.

$wgGroupPermissions['sysop']['interwiki'] = true;

Once on Special:Interwiki, you can either click the Add an interwiki or language prefix link at the top of the table, or click the Edit or Delete links in the table row of an existing interwiki prefix.

Choosing to add or edit an interwiki prefix will take you to a separate page with a form with various fields to be filled. The main fields are name, which is the prefix that would be used for the links, and URL, where you put the full URL pattern. For example, setting name=foowiki and URL=http://fr.foowiki.tld/wiki/$1 would make [[foowiki:Blah]] point to http://fr.foowiki.tld/wiki/Blah.

There are also two checkboxes labeled "Forward" and "Transclude". See Manual:Interwiki table for a full explanation of the forward (iw_local) and transclude (iw_trans) bits.

In brief:

Since version 3, Interwiki supports defining a global/central database and pulling defined interwikis from there as well as from the local table. This functions essentially as a table merge, with local interwiki definitions overriding central. Language links are not pulled from the central table; these are set up as local-only due to a central table likely serving more than one project (with each having its own languages).

The central table is the interwiki table of the central wiki. This means that as far as the central wiki is concerned, it is basically just a normal non-global setup. There are therefore no special rights associated with the central (global) table, though it is likely you may want to be more picky about how you assign the 'interwiki' edit right on this wiki.

To set up a central interwiki table, simply provide the name of the database of the wiki you want to use:

// Enable pulling global interwikis from a central database
$wgInterwikiCentralDB = 'mw_central';

Replace 'mw_central' with the name of the database.

For those using table prefixes here is an alternative solution for "pool_example_wiki" tables.

$wgSharedDB = 'example_wiki'; # The $wgDBname for the wiki database holding the main interwiki table
$wgSharedPrefix = 'pool_'; # The $wgDBprefix for the database. Defaults to the prefix of the current wiki if not specified
$wgSharedTables = ['interwiki'];
Protocol-relative URLs[edit]

You can use protocol-relative URLs (PRURLs), so that users accessing your wiki over either HTTP or HTTPS can use that same protocol to access interwiki links. To use a PRURL, first ensure the destination server supports HTTPS; if it does, then simply remove the https: portion of the URL in the link table. For example, change

https://en.wikipedia.org/wiki/$1

to:

//en.wikipedia.org/wiki/$1
This extension is being used on one or more Wikimedia projects. This probably means that the extension is stable and works well enough to be used by such high-traffic websites. Look for this extension's name in Wikimedia's CommonSettings.php and InitialiseSettings.php configuration files to see where it's installed. A full list of the extensions installed on a particular wiki can be seen on the wiki's Special:Version page.

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4