Po instalaci je MediaWiki připravena přijímatrozšíření.Chcete-li přidat rozšíření, postupujte takto:
Pro každé rozšíření si přečtěte jeho dokumentaci, abyste zjistili vhodná umístění a metody stahování.Mezi běžné způsoby stahování rozšíření patří:
/extensionsRozšíření jsou obvykle distribuována jako modulární balíčky.Obecně se ukládají do vlastního podadresáře$IP/extensions/.
Složku souborů můžete přidat ručně nebo ji nechat přenést automaticky, pokud používáte něco jako Git nebo Composer.
LocalSettings.php přidejte:wfLoadExtension('ExtensionName');
Starší způsob instalace pomocírequire_once a způsob migrace naleznete v pokynech níže.
if(!$wgCommandLineMode){wfLoadExtension('ExtensionName');}
wfLoadExtensions()Zejména pokud máte velký počet přípon, může být užitečné přidat je jako pole dowfLoadExtensions() (s množným číslem -s) namísto jejich přidávání do samostatných instancíwfLoadExtension() (jednotné číslo).Chcete-li například nainstalovat Cite, ParserFunctions a SpamBlacklist, můžete napsat:
wfLoadExtensions( [ 'Cite', 'ParserFunctions', 'SpamBlacklist' ] );
Tato metoda má jedno omezení, a to, že nemůžete ukazovat na vlastní umístění souborů, jak je vysvětleno vtéto sekci.
Některá rozšíření vyžadují aktualizaci při každé aktualizaci MediaWiki, zatímco jiná pracují s více verzemi.
Aktualizace na novou verzi rozšíření:
extensions/<ExtensionName> novými soubory. Neodstraňujte konfiguraci rozšíření přítomnou v LocalSettings.phpwfLoadExtension s názvem rozšíření a také případné řádky pro související konfigurační nastavení)./extensions.Toto je nutné provést před načtením jakýchkoli rozšíření nebo vzhledů z nestandardních umístění adresáře:
$IP/extensions, musíte přepsat$wgExtensionDirectory,nebo použít druhý parametrwfLoadExtension(), abyste určili adresář, ve kterém se má rozšíření najít.wfLoadExtension() k určení umístění souboru.json prokaždé z těchto rozšíření.wfLoadExtensions()(množné číslo) vždy používá$wgExtensionDirectory a nelze je přepsat.$wgExtensionDirectory='/some/path';wfLoadExtension('FooBar');// Vypadá to, že je to $wgExtensionDirectory za /some/path/FooBar/extension.json.wfLoadExtension('Hello','/some/other/path/HelloV2/Hello.json');// Hledá na /some/other/path/HelloV2/Hello.json
$IP/skins, musíte přepsat špatně pojmenovaný$wgStyleDirectory,nebo použít druhý parametrwfLoadSkin(), abyste určili adresář, ve kterém se má vzhled najít.wfLoadSkin() k určení umístění souboru.json prokaždý z těchto vzhledů.wfLoadSkins()(množné číslo) vždy používá$wgStyleDirectory a nelze jej přepsat.$wgStyleDirectory='/my/skins';wfLoadSkins(['BarBaz','BazBar']);// Vypadá to na $wgStyleDirectory místo /my/skins/BarBaz/skin.json a /my/skins/BazBar/skin.json.wfLoadSkin('BamBam','/yet/another/path/BamBam/skin.json');// Hledá na /yet/another/path/BamBam/skin.json
Před MediaWiki 1.25 byla konfigurace pro rozšíření a vzhledy prováděna v souboru PHP pomocí názvu přípony nebo vzhledu, napříkladMyExtension.php neboMySkin.php.Chcete-li nainstalovat rozšíření s LocalSettings.php, použijterequire_once k volání tohoto souboru PHP:
require_once"$IP/extensions/Hello/Hello.php";require_once"$IP/extensions/FooBar/FooBar.php";$wgFooBarEnable=true;require_once"$IP/skins/Baz/Baz.php";require_once"/tmp/extension/some/where/else/BarFoo/BarFoo.php";
Pokud jsou rozšíření dostatečně aktuální, aby podporovala aktuální registrační systém, převedli byste to na:
wfLoadExtensions(['Hello','FooBar']);$wgFooBarEnable=true;wfLoadSkin('Baz');wfLoadExtension('BarFoo','/tmp/extension/some/where/else/BarFoo/extension.json');