Příručka:Interwiki
Interwiki links jsou odkazy na stránky z jiných projektů, které kombinují interní odkazy s prefixy.
Těmito odkazy můžete prolinkovat svoji vlastní wiki se stránkami z Wikipedie, Wikiknih, Wikinews a jinými v různých jazycích. (Podívejte se na stránku Příručka:Rodina wiki .)
Odkaz jako [[Wikipedia:Main Page]]
se zobrazí takto: Wikipedia:Main Page vás přesměruje na hlavní stránku Wikipedie.
Interwiki odkazy na jiné projekty
Tabulka a dotaz API
Odkazy Interwiki jsou hostovány v tabulce interwiki v databázi MediaWiki.
Seznam interwiki můžete načíst z vlastnosti interwikimap
meta dotazu API siteinfo , jinými slovy vytvořením požadavku API jako například
Výchozí
Několik projektů Wikimedie (a dalších) je ve výchozím nastavení připraveno pro propojení interwiki, takže je můžete použít bez úprav databáze.
Následuje několik příkladů předpon interwiki, které jsou standardně dostupné (Wikipedie je má k dispozici také od verze 1.10 a mladší):
předpona | cílová adresa URL | příklad použití |
---|---|---|
commons | https://commons.wikimedia.org/wiki/ | [[commons:MediaWiki]]
|
mediazilla | http://bugzilla.wikimedia.org/ | [[mediazilla:1209]]
|
metawikimedia (před verzí 1.23: metawikipedia) | https://meta.wikimedia.org/wiki/ | [[metawikimedia:Main Page]]
|
Úplný seznam výchozích předpon interwiki je k dispozici na stránce maintenance/interwiki.list.
Viz Interwiki linking na Wikimedia wiki pro kompletní informace o propojení z/do projektů Wikimedie.
Přidání nového webu pro propojení interwiki
- Interwiki odkazy jsou nastaveny v tabulce
interwiki
databáze. - Uživatelé, kteří mají právo
interwiki
, je mohou upravit na Special:Interwiki. You might need to add the line$wgGroupPermissions['sysop']['interwiki'] = true;
to your wiki's configuration for this to work. V MediaWiki 1.44 a novějších je tato funkce zabudována do jádra MediaWiki. Starší verze mohou používat rozšíření Interwiki .
Testování
Testování konfigurace:
- Přejděte na svůj web.
- Vytvořte článek s následujícím obsahem:
[[w:Wikipedia:Village pump|]]
- To by mělo zobrazovat odkaz na stránku 'Village pump' na en.Wikipedia.org (url
https://en.wikipedia.org/wiki/Wikipedia:Village_pump
)
Dokumentace polí
Tip pro správce wiki: Několik stránek nápovědy odkazuje na Manual jmenný prostor MediaWiki.org. Chcete-li, aby tyto odkazy fungovaly na vaší místní wiki, přidejte odkaz na interwiki s iw_prefix=manual
a iw_url=http://www.mediawiki.org/wiki/Manual:1ドル
Tip pro správce wiki: $wgTranscludeCacheExpiry ve vašem LocalSettings.php
by mělo být nastaveno, pokud jsou provedeny změny v přenesené wiki. Alternativně můžete na místní wiki vyčistit plochu transcache.
Interwiki odkazy na jiné jazykové verze
Pokud jste nainstalovali Wiki family , můžete odkazovat z článku v angličtině na článek v němčině (pokud máte i německý projekt). Můžete nastavit MediaWiki, aby tyto odkazy zobrazoval na postranním panelu, hned pod panelem nástrojů.
Ve vašem souborovém systému je podsložka vaší instalace MediaWiki, nazvaná "jazyky".
Jděte tam a podívejte se na Names.php
. Obsahuje seznam známých jazyků a jejich předpony.
Např. chcete přidat svůj německý projekt, hledejte Names.php
pro "Deutsch" a poznamenejte si předponu "de".
Pokud znáte správnou předponu, upravte svou databázi přidáním nového řádku do tabulky interwiki
:
iw_prefix
prefix jazyka (např. "de" pro němčinu), který je uveden v Names.php
.
iw_url
URL na váš projekt wiki (např. http://de.example.org/index.php/1ドル
).
iw_local
stejné jako výše na #Přidání nového webu pro propojení interwiki
iw_trans
stejné jako výše na Přidání nového webu pro propojení interwiki
Nyní můžete propojit článek se stejným v jiných jazycích.
Přidáním <nowicki></nowiki>
na svou anglickou Main_Page vytvoří odkaz "Deutsch" pod panelem nástrojů, což vede k Main_Page německé wiki (Hauptseite).
Tento odkaz je zobrazen v části postranního panelu, pouze, nikoli uvnitř článku.
Pokud chcete vytvořit odkaz uvnitř textu, musíte přidat dvojtečku před: [[:de:Hauptseite]]
nebo nastavit $wgInterwikiMagic na false .
Export tabulky interwiki z wiki
Následující kód JavaScript provede dotaz API k načtení mapy interwiki existující wiki a poté zobrazí příkazy SQL INSERT, aby vyplnily tabulku interwiki na nové wiki. Spustíte jej například vložením kódu pomocí vývojových nástrojů vašeho prohlížeče nebo umístěním do Special:MyPage/skinname.js a náhledu.
functionExtractInterwikiMapTable(){ $.getJSON(mw.config.get('wgScriptPath')+'/api.php?action=query&meta=siteinfo&siprop=interwikimap&format=json',function(data){ variw_prefix,iw_url,iw_local,iw_api,re_escape=/(')/g,result=''; for(vari=0,iwm=data.query.interwikimap;i<iwm.length;i++){ iw_prefix="'"+iwm[i].prefix.replace(re_escape,'\\1ドル')+"'"; iw_url="'"+iwm[i].url.replace(re_escape,'\\1ドル')+"'"; iw_local=(typeofiwm[i].local=='string')?'1':'0'; iw_api="'"+(iwm[i].iw_api||'').replace(re_escape,'\\1ドル')+"'"; result+='INSERT INTO interwiki (iw_prefix, iw_url, iw_local, iw_trans, iw_api) VALUES ('+iw_prefix+', '+iw_url+', '+iw_local+', 0, '+iw_api+');\n' } $('<textarea style="width:800px;height:400px;"/>').val(result).appendTo(document.body); }); } $(ExtractInterwikiMapTable);
Interwiki odkazy versus externí odkazy
[[imdbtitle:0389790|Bee Movie]]
→Bee Movie
[http://www.imdb.com/title/tt0389790 Bee Movie]
→Bee Movie
w:Template:imdb title lze nastavit tak, aby používaly buď interwiki odkaz s parametrem jako "tt0389790" nebo "0389790", nebo externí odkaz s parametrem, jako je jeden z těchto parametrů, nebo úplnou URL, což usnadňuje vkládání odkazů na IMDb.
Jako alternativu k propojení interwiki lze vytvořit šablonu, která zabalí název stránky ve formátu prostého textu do externího odkazu zakódovaného v URL na známou wiki, který pak lze volat se syntaxí ekvivalentní interwiki odkazům. To zachovává vzhled externích odkazů a zároveň poskytuje stejné pohodlí jako propojení interwiki.
<!-- Template:IW --> [https://example.com/wiki/{{urlencode:{{{1}}}|WIKI}} {{{2|{{{1}}}}}}]
Then, instead of [[iw:External Page Title]]
, call the template:
{{IW|External Page Title}}
→ External Page Title{{IW|External Page Title|Alternate text}}
→ Alternate text
Interwiki odkazy na místní wiki
Odkazy na interwiki lze nakonfigurovat tak, aby ukazovaly na stejnou wiki, ze které jsou vyslány. Například mw:Manual:Interwiki/cs ukazuje na tuto stránku. S těmito odkazy se zachází stejně jako s interními odkazy a zobrazují se na Special:WhatLinksHere, zobrazují se tučně, pokud se jedná o vlastní odkaz jako výše, zobrazují se červeně, pokud stránka neexistuje atd.