Extension:Interwiki
Stav rozšíření: stabilní |
|
---|---|
Implementace | Speciální stránka |
Popis | Přidá speciální stránku pro zobrazení a manipulaci s tabulkou interwiki |
Autoři | Stephanie Amanda Stevens, SPQRobin |
Nejnovější verze | 4.0 |
MediaWiki | 1.36—1.43 |
Změny v databázi | Ne |
Licence | GNU General Public License 2.0 nebo novější |
Stáhnout | |
Příklad | Special:Interwiki |
|
|
interwiki |
|
Přeložte rozšíření Interwiki, používá-li lokalizaci z translatewiki.net | |
Problémy | Otevřené úkoly · Nahlásit chybu |
Rozšíření Interwiki přidává stránku Special:Interwiki
do tabulky MediaWiki , aby bylo možné zobrazit a upravit tabulku interwiki
a protokol všech akcí s ní provedených.
Toto rozšíření pracuje s proměnnou $wgInterwikiCache
.
Změny provedené v tabulce interwiki
mohou ovlivnit chování transkluze i interwiki odkazů .
Seznam Special:Interwiki
je identický se seznamem API api.php?action=query&meta =siteinfo&siprop=interwikimap
, až na to, že pole iw_api
není k dispozici.
Instalace
- Stáhněte soubor/y a vložte je do adresáře pojmenovaného
Interwiki
ve vaší složceextensions/
.
Vývojáři a přispěvatelé kódu by si místo toho měli nainstalovat rozšíření from Git pomocí:cdextensions/ gitclonehttps://gerrit.wikimedia.org/r/mediawiki/extensions/Interwiki
- Na konec vašeho souboru LocalSettings.php přidejte následující kód:
wfLoadExtension( 'Interwiki' ); // Udělit skupině (např. skupině "sysop") oprávnění k úpravě dat interwiki $wgGroupPermissions['sysop']['interwiki'] = true;
- Yes Dokončeno – Přejděte na stránku Special:Version vaší wiki a zkontrolujte, zda bylo rozšíření úspěšně nainstalováno.
- Konfigurace, která je součástí MediaWiki, neuděluje oprávnění žádné skupině uživatelů. Konfiguraci si tedy budete muset přidat sami, jinak nikdo nebude moci interwiki upravovat.
- Chcete-li povolit vyloučení z jiných webů, je nutné povolit
$wgEnableScaryTranscluding
. - Chcete-li zakázat přidávání prefixů přes rozhraní
Special:Interwiki
, nastavte$wgInterwikiViewOnly
natrue
.
interwiki
definovanou pro danou lokalitu v SpecialInterwiki.i18n.php
. Jeho hodnota je Zobrazit a upravovat interwiki.
Konfigurace
Mezijazykové odkazy
Chcete-li nastavit mezijazyčné odkazy pomocí tohoto rozšíření, ujistěte se, že $wgInterwikiMagic
je nastaveno na true
a $wgHideInterlanguageLinks
je nastaveno na false
(ve výchozím nastavení jsou takto nastaveny, obvykle je není třeba měnit).
Hodnota $wgInterwikiViewOnly
musí být také nastavena na false
(což je ve výchozím nastavení).
Pak přejděte na Special:Interwiki
jako uživatel s možností upravovat interwiki.
To je řízeno oprávněním interwiki
a ve výchozím nastavení žádná skupina uživatelů toto oprávnění nemá, takže je třeba jej přidat do skupiny uživatelů, např.
$wgGroupPermissions['sysop']['interwiki'] = true;
Jakmile se dostanete na prefix Special:Interwiki
, můžete kliknout buď na odkaz Přidat prefix interwiki nebo jazyka
v horní části tabulky, nebo na odkazy Editovat
či Smazat
v řádku tabulky existujícího prefixu interwiki.
Volbou přidání nebo úpravy prefixu interwiki se dostanete na samostatnou stránku s formulářem s různými poli k vyplnění.
Hlavní pole jsou name
, což je prefix, který by se použil pro odkazy, a URL
, kam vložíte celý vzor URL.
Například nastavení name=foowiki
a URL=http://fr.foowiki.tld/wiki/1ドル
by způsobilo, že [[foowiki:Blah]]
by odkazovalo na http://fr.foowiki.tld/wiki/Blah
.
Jsou zde také dvě zaškrtávací políčka označená Přesměrovat
a Transkluze
.
Úplné vysvětlení bitů forward (iw_local
) a transclude (iw_trans
) naleznete v bodě Příručka:Databázová tabulka interwiki .
Stručně:
- Povolení přeposílání (
local=true
) se obvykle provádí mezi všemi jazyky a projekty ve stejné skupině, protože umožňuje použití odkazu na kterýkoli z jazyků jako brány k ostatním. Například anglická Wikipedie nastavuje bitlocal
natrue
pro všechny Wikipedie v jiných jazycích a pro projekty jakocommons:
,wikinews:
nebowikivoyage:
. Uživatel na wiki mimo Wikipedii, kde předponawikipedia:
meziwiki ukazuje naen.wikipedia.org
, by mohl vytvořit odkaz podobný wikipedia:fr:Encyclopédie. Tento odkaz zpočátku vede nafr:Encyclopédie
na anglické Wikipedii. Serveren.wikipedia
okamžitě rozpozná odkazfr:
jako interwiki odkazlocal
, takže odpoví přesměrováním na Wikipedii, kdefr.wikipedia.org/wiki/Encyclopédie
zobrazí požadovanou stránku Wikipedie ve francouzském jazyce [[Encyclopédie]] a je to tady. - Povolení transkluze se provádí jen zřídka, protože to umožňuje článku na jedné wiki používat šablony z jiné wiki. Tomu se říká 'strašidelná transkluze', protože to způsobí problémy, pokud druhá wiki neočekávaně změní šablonu. Několik wiki farem toto používá k vytvoření jedné 'centrální wiki' s různými šablonami, které jsou zpřístupněny ostatním wikinám ve stejné farmě. Pokud to nepotřebujete, tak to nepovolujte.
Globální interwikiny
Od verze 3 Interwiki podporuje definování globální/centrální databáze a stahování definovaných interwikin z ní i z lokální tabulky. Funguje to v podstatě jako sloučení tabulek s definicemi lokálních interwiki, které mají přednost před centrálními. Jazykové odkazy se nečerpají z centrální tabulky. Ty jsou nastaveny pouze jako lokální, protože centrální tabulka pravděpodobně obsluhuje více než jeden projekt (každý z nich má své vlastní jazyky).
Centrální tabulka je interwiki tabulka centrální wiki. To znamená, že co se týče centrální wiki, jedná se v podstatě jen o normální neglobální nastavení. S centrální (globální) tabulkou proto nejsou spojena žádná zvláštní práva, i když je pravděpodobné, že budete chtít být pečlivější v tom, jak přiřadíte práva na úpravy 'interwiki' na této wiki.
- Toto rozhodnutí bylo zjištěno na základě současných možných případů použití (hub ShoutWiki, centrální wiki Uncyclomedia a Meta-Wiki), kde centrální wiki stejně nebude mít nic navíc.
- To se může v budoucnu změnit, ale cokoli inteligentnějšího bude vyžadovat aktualizace schématu.
- Toto pravděpodobně nefunguje s prefixy tabulek kvůli způsobu přístupu k tabulce.
Chcete-li nastavit centrální tabulku interwiki, jednoduše zadejte název databáze wiki, kterou chcete použít:
// Povolit stahování globálních interwiki z centrální databáze $wgInterwikiCentralDB = 'mw_central';
Nahraďte 'mw_central'
názvem databáze.
Pro ty, kteří používají prefixy tabulek, je zde alternativní řešení pro tabulky "pool_example_wiki".
$wgSharedDB = 'example_wiki'; # $wgDBname pro databázi wiki obsahující hlavní interwiki tabulku $wgSharedPrefix = 'pool_'; # $wgDBprefix pro databázi. Pokud není zadán, výchozí hodnota je prefix aktuální wiki. $wgSharedTables = ['interwiki'];
URL adresy relativní k protokolu
Můžete použít protocol-relative URL (PRURL), aby uživatelé přistupující k vaší wiki přes HTTP nebo HTTPS mohli použít stejný protokol pro přístup k odkazům interwiki.
Chcete-li použít PURL, nejprve se ujistěte, že cílový server podporuje HTTPS. Pokud ano, jednoduše odstraňte část URL s hodnotou https:
v tabulce odkazů.
Například změna
https://en.wikipedia.org/wiki/1ドル
na:
//en.wikipedia.org/wiki/1ドル
- Stable extensions/cs
- Special page extensions/cs
- GPL licensed extensions/cs
- Extensions in Wikimedia version control/cs
- Extensions which add rights/cs
- All extensions/cs
- Extensions bundled with MediaWiki 1.21/cs
- Extensions used on Wikimedia/cs
- Extensions included in BlueSpice/cs
- Extensions included in Canasta/cs
- Extensions available as Debian packages/cs
- Extensions included in Miraheze/cs
- Extensions included in MyWikis/cs
- Extensions included in ProWiki/cs
- Extensions included in semantic::core/cs
- Extensions included in ShoutWiki/cs
- Extensions included in Telepedia/cs
- Extensions included in wiki.gg/cs
- Extensions included in WikiForge/cs
- Interwiki extensions/cs