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
Interwikive 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í:cd extensions/ git clone https://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;
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$wgInterwikiViewOnlynatrue.
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 bitlocalnatruepro 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édiena anglické Wikipedii. Serveren.wikipediaokamžitě rozpozná odkazfr:jako interwiki odkazlocal, takže odpoví přesměrováním na Wikipedii, kdefr.wikipedia.org/wiki/Encyclopédiezobrazí 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
| Toto rozšíření se používá na jednom nebo více projektech Wikimedia. Pravděpodobně to znamená, že rozšíření je stabilní a funguje dostatečně dobře, aby jej mohly používat weby s tak vysokou návštěvností. Vyhledejte tento název rozšíření v konfiguračních souborech CommonSettings.php a InitialiseSettings.php Wikimedie, abyste viděli, kde je nainstalováno. Úplný seznam rozšíření nainstalovaných na konkrétní wiki lze vidět na stránce wiki Special:Version. |
| Toto rozšíření je zahrnuto v následujících wiki farmách/hostitelích a/nebo balíčcích: |
- 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
- Interwiki extensions/cs
