Le estensioni ti consentono di personalizzare l'aspetto e il funzionamento di MediaWiki.
Several extensions arebundled with MediaWiki as standard.
These extensions should generally be of high utility, perform efficiently, be stable, be well-written, and have no known major security issues.They should also be compatible with the latest versions of MediaWiki, and with each other (i.e. one extension shouldn't block the functions of another).A bundled extension may have a dependency on one or more other extensions, as long as those are also bundled.
Site admins get these automatically when installing or upgrading MediaWiki.When upgrading MediaWiki, any extension upgrades will be automatically applied as well.Site admins may choose to uninstall any of these, if they wish.
There are open, ongoing discussions about which extensions should be part of this group.You cansuggest additional extensions to be bundled.Extensions will be bundled once the developers reach a consensus to do so.
An extension may be removed from bundling if its functionality is merged intoMediaWiki core, it is replaced by an alternative, or in the unlikely event of any unsolvable major security vulnerabilities being discovered.
Puoi guardare in $cat per vedere l'intera gamma di estensioni che sono già state realizzate.
Which extensions are active on an instance of MediaWiki can be checked by accessing theSpecial:Version page, and scrolling down to the headingInstalled extensions (anchor#mw-version-ext).Ad esempio,queste estensioni sono attive in Wikipedia inglese.
WikiApiario counts wikis that extensions are installed on.This represents actual installations and not just downloads (i.e. it queries the wiki's APIs), but it is also (as of 2023) not completely up-to-date.It also doesn't count installations on private wikis.
MediaWiki è pronto ad accettare estensioni solo dopo che l'installazione è terminata. Per aggiungere un'estensione attenersi alla seguente procedura:
$IP/extensions/. Un elenco di estensioni memorizzate nell'archivio Git di Wikimedia si trova ingit:mediawiki/extensions. Alcune estensioninon usano il controllo della versione e sono sconsigliate.LocalSettings.php, aggiungere:wfLoadExtension('ExtensionName');
if(!$wgCommandLineMode){wfLoadExtension('ExtensionName');}
LocalSettings.php,prima devi aver incluso l'estensione. Altrimenti le impostazioni definite nell'estensione sovrascriveranno le tue impostazioni.Alcune estensioni richiedono di essere aggiornate ogni volta che si aggiorna MediaWiki, mentre altre funzionano con più versioni. Per aggiornare ad una nuova versione di un'estensione:
extensions/ExtensionName con i nuovi file. Non rimuovere la configurazione dell'estensione presente inLocalSettings.phpRimuovi la linea daLocalSettings.php con il nome dell'estensione per disinstallarla:
wfLoadExtension('ExtensionName');
È necessario rimuovere tutte le righe relative alla configurazione dell'estensione.
MediaWiki core provides several ways for extensions to change the behavior and appearance of a wiki.Variousextension points give extensions flexibility to add features and functionality, such as displaying a special page or defining an API module.To get started, see theguide to developing extensions.Before writing a new extension, consider contributing to anexisting extension or helping with anunmaintained extension.
Users can also make a general request on Phabricator, and hope that your good idea is picked up by a developer.Seehttps://phabricator.wikimedia.org/tag/mediawiki-extension-requests/