Movatterモバイル変換


[0]ホーム

URL:


Jump to content
MediaWiki
Search

Extension:Interwiki

From mediawiki.org
Translate this page
Languages:
MediaWiki extensions manual
Interwiki
Release status: stable
ImplementationSpecial page
DescriptionAdds a special page to view and manipulate theinterwiki table
Author(s)Stephanie Amanda Stevens,SPQRobin
Latest version4.0
MediaWiki1.36—1.43
Database changesNo
LicenseGNU General Public License 2.0 or later
Download
ExampleSpecial:Interwiki
  • $wgInterwikiCentralDB
  • $InterwikiCentralInterlanguageDB
  • $wgInterwikiViewOnly
interwiki
Translate the Interwiki extension if it is available at translatewiki.net
IssuesOpen tasks ·Report a bug

TheInterwiki extension adds theSpecial:Interwiki page toMediaWiki, to view and edit theinterwiki table, and a log of any actions made with it.

This extension works with the$wgInterwikiCache variable.Changes made with it to theinterwiki table can affect the behavior of bothtransclusion andinterwiki links.

The list ofSpecial:Interwiki is identical to theAPIapi.php?action=query&meta=siteinfo&siprop=interwikimap, except theiw_api field is not available.

Installation

[edit]
This extensioncomes with MediaWiki 1.21 and later, so you do not need to download it. The remaining configuration instructions must still be followed.
It was merged into coreMediaWiki 1.44. No installation is required for this and later versions of MediaWiki.
  • Download and move the extractedInterwiki folder to yourextensions/ directory.
    Developers and code contributors should install the extensionfrom Git instead, using:
    cdextensions/gitclonehttps://gerrit.wikimedia.org/r/mediawiki/extensions/Interwiki
  • Add the following code at the bottom of yourLocalSettings.php file:
    wfLoadExtension('Interwiki');// To grant a group (e.g., the "sysop" group) permission to edit interwiki data$wgGroupPermissions['sysop']['interwiki']=true;
  • YesDone – Navigate toSpecial:Version on your wiki to verify that the extension is successfully installed.
  • The configuration that comes with MediaWiki will not grant permission to any user group. Thus, you will need to add the configuration yourself or no one will be able to edit interwikis.
  • To enable transclusion from other sites, you'll need to enable$wgEnableScaryTranscluding.
  • To disable adding prefixes through theSpecial:Interwiki interface, set$wgInterwikiViewOnly totrue.
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 theinterwiki message item defined per locale inSpecialInterwiki.i18n.php. Its value isView and edit interwiki data.

Configuration

[edit]

Interlanguage links

[edit]

To set up interlanguage links using this extension, make sure that$wgInterwikiMagic is set totrue and$wgHideInterlanguageLinks is set tofalse (they are like this by default, you don't need to change them usually).The$wgInterwikiViewOnly also needs to be set tofalse (which it is by default).Then go toSpecial:Interwiki as a user with the ability to edit interwikis.That is controlled by theinterwiki 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 onSpecial:Interwiki, you can either click theAdd an interwiki or language prefix link at the top of the table, or click theEdit orDelete 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 arename, which is the prefix that would be used for the links, andURL, where you put the full URL pattern.For example, settingname=foowiki andURL=http://fr.foowiki.tld/wiki/$1 would make[[foowiki:Blah]] point tohttp://fr.foowiki.tld/wiki/Blah.

There are also two checkboxes labeledForward andTransclude.SeeManual:Interwiki table for a full explanation of the forward (iw_local) and transclude (iw_trans) bits.

In brief:

  • Enabling forwarding (local=true) is normally done between all languages and projects in the same group, as it allows a link to any one of the languages to be used as a gateway to the others. The English-language Wikipedia, for instance, sets thelocal bittrue for all of the other-language Wikipedias and for projects likecommons:,wikinews: orwikivoyage:. A user on a wiki outside Wikipedia where thewikipedia: interwiki prefix points toen.wikipedia.org could create a link likewikipedia:fr:Encyclopédie. That link goes initially tofr:Encyclopédie on the English-language Wikipedia. Theen.wikipedia server immediately recognisesfr: as alocal interwiki link, so replies with a redirect to la Wikipédia wherefr.wikipedia.org/wiki/Encyclopédie displays the requested French-language Wikipédia page [[Encyclopédie]] et voilà.
  • Enabling transclusion is rarely done, as it allows an article on one wiki to use templates from some other wiki. This is referred to as 'scary transclusion' as it will cause problems if the other wiki changes the template unexpectedly. A few wiki farms use this to create one 'central wiki' with various templates which are made available to other wikis in the same farm. If you don't need this, don't enable it.

Global interwikis

[edit]

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.

  • This was decided by looking at current possible use cases (ShoutWiki's hub, Uncyclomedia's central wiki, and Meta-Wiki) where the central wiki isn't going to have anything extra anyway.
  • This might change in the future, but anything more intelligent will require schema updates.
  • This probably doesn't work with table prefixes because of how the table is accessed.

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 forpool_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 useprotocol-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 thehttps: 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 moreWikimedia 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'sCommonSettings.php andInitialiseSettings.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'sSpecial:Version page.
This extension is included in the following wiki farms/hosts and/or packages:This is not an authoritative list. Some wiki farms/hosts and/or packages may contain this extension even if they are not listed here. Always check with your wiki farms/hosts or bundle to confirm.
Retrieved from "https://www.mediawiki.org/w/index.php?title=Extension:Interwiki&oldid=7902982"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp