Extension:Interwiki

This page is a translated version of the page Extension:Interwiki and the translation is 95% complete.
Outdated translations are marked like this.
Other languages:
Deutsch • ‎English • ‎Türkçe • ‎français • ‎polski • ‎português • ‎português do Brasil • ‎svenska • ‎سنڌي • ‎中文 • ‎日本語 • ‎한국어
Esta extensão acompanha o MediaWiki 1.21 ou superior. Logo, não é necessário baixá-la novamente. No entanto, ainda é necessário seguir as outras instruções fornecidas.
Manual de extensões do MediaWiki
OOjs UI icon advanced.svg
Interwiki
Estado da versão: estável
MediaWiki extension Interwiki.png
Implementação Página especial
Descrição Adiciona uma página especial que permite visualizar e manipular a tabela interwiki
Autor(es) Stephanie Amanda Stevens, SPQRobin
Última versão 3.1 (2018-06-07)
MediaWiki 1.28+
Modifica o banco
de dados
Não
Licença GNU GPL (Licença Pública Geral) 2.0 ou superior
Download
Exemplo Ver Extension:Interwiki/Sites using this extension
  • $wgInterwikiViewOnly
  • InterwikiCentralDB
interwiki
Para traduzir a extensão Interwiki, verifique sua disponibilidade no translatewiki.net
Verificar uso e matriz de versões
Problemas Tarefas em aberto · Relatar um bug

A extensão Interwiki adiciona a página Special:Interwiki ao MediaWiki , a qual permite visualizar e editar a tabela interwiki , além de apresentar um registro de alterações à tabela.

Desde a versão 2.1, o Interwiki funciona com o parâmetro $wgInterwikiCache . Seu CSS utiliza o ResourceLoader .

A lista exibida na página Special:Interwiki é idêntica à API action=query&meta =siteinfo&siprop=interwikimap, exceto que o campo iw_api não é disponibilizado.

Download

A extensão pode ser recuperada diretamente a partir do Git [?]:

  • Navegar pelo código
  • Algumas extensões possuem tags para versões estáveis.
  • Cada pacote está associado com uma versão antiga do MediaWiki. Existe também um pacote "master" que contém a versão alfa mais recente (pode exigir uma versão alfa do MediaWiki).

Extraia o snapshot e coloque-o no diretório extensions/Interwiki/ de sua instalação do MediaWiki.

Se você estiver familiarizado com o Git e tem acesso shell para seu servidor, você pode obter a extensão, como se segue:

cd extensions/
git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/Interwiki.git

Instalação

  • Baixe e coloque o(s) arquivo(s) num diretório chamado Interwiki na sua pasta extensions/.
  • Adicione o seguinte código ao final do seu arquivo LocalSettings.php:
    wfLoadExtension( 'Interwiki' );
    // Para dar a permissão aos sysops de editar os dados interwiki
    $wgGroupPermissions['sysop']['interwiki'] = true;
    
    // Para criar um novo grupo de usuários que possam editar os dados interwiki
    // (burocratas podem adicionar usuários ao grupo)
    # $wgGroupPermissions['developer']['interwiki'] = true; // remova a cerquilha (#) para ter efeito
    
  •   Concluído – Navegue à página Special:Version em sua wiki para verificar se a instalação da extensão foi bem sucedida.

Para usuários executando o MediaWiki 1.24 ou anteriores:

As instruções acima descrevem a nova forma de instalar essa extensão utilizando wfLoadExtension(). Se precisar instalar essa extensão em versões antigas (MediaWiki 1.24 e anteriores), em vez de wfLoadExtension( 'Interwiki' );, você precisa usar:

require_once "$IP/extensions/Interwiki/Interwiki.php";
  • A configuração embutida no MediaWiki não concede permissões a nenhum grupo de usuários. Logo, será necessário adicionar a configuração manualmente, caso contrário ninguém poderá editar os interwikis.
  • Para permitir a transclusão a partir de outros sítios, será necessário habilitar $wgEnableScaryTranscluding.
  • Para desativar a adição de prefixos a partir da interface Special:Interwiki, defina $wgInterwikiViewOnly como true.
O rótulo dessa extensão na lista de páginas especiais não é o seu nome. Ele é definido pelo item de mensagem interwiki, definido localmente em SpecialInterwiki.i18n.php. Seu valor padrão é: Ver e editar dados de interwikis.

Configurando ligações interlinguísticas

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). Then go to Special:Interwiki as a user with the appropriate permissions. For example, if the French version of your wiki was located at http://fr.foowiki.tld/wiki/, you could add http://fr.foowiki.tld/wiki/$1 to the interwiki table with values trans 0 and local 0. Then the interlanguage link to the French version would work, but a #REDIRECT to a French-language page from a page in some other language would be refused.

See Manual: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 the 'local' bit true for all of the other-language Wikipedias and for projects like commons:, wikinews: or wikivoyage:. A user on a wiki outside Wikipedia where the wikipedia: interwiki prefix points to en.wikipedia.org could create a link like wikipedia:fr:Encyclopédie. That link goes initially to "fr:Encyclopédie" on the English-language Wikipedia. The en.wikipedia server immediately recognises fr: as a 'local' interwiki link, so replies with a redirect to la Wikipédia where fr.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.

Interwikis globais

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:

// To 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'];

URLs de protocolo

MediaWiki supports protocol-relative URLs (PRURLs), from MediaWiki 1.18+. With a PRURL, a user accessing a page over http or https uses the same scheme to access the interwiki link. To use a PRURL, first ensure the destination server supports HTTPS; if it does, then simply remove the http: portion of the URL in the link table. For example, change

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

to:

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