| This template employs intricate features of template syntax. You are encouraged to familiarise yourself with its setup andparser functions before editing the template. If your edit causes unexpected problems, pleaseundo it quickly, as this template may appear on a large number of pages. Remember that you can conduct experiments, and should test all improvements, in either thegeneral sandbox or your user space before changing anything here. |
| UsesLua: |
| This template usesTemplateStyles: |
This template should be added to all extension pages on this wiki (but only the main page).It will add a useful infobox (see below) and will automatically add the extension toCategory:All extensions, along with the appropriatestatus andimplementation type categories.The template autofills some fields of the infobox with extension data collected bywikitech:Tool:Extjsonuploader.
Copy and paste: {{Extension |templatemode =|name = |status = |type1 = |type2 = |hook1 = |hook2 = |newhook1 = |newhook2 = |username = |author = |maintainer =|description = |image = |imagesize = |version = |update = |version preview = |update preview = |compatibility policy =|mediawiki = |php = |needs-updatephp = |composer =|virtual domain =|table1 = |table2 = |license = |download = |show-popularity = |repo =|readme = |changelog = |help = |example = |namespace = |parameters = |tags = |rights = |compatibility = |phabricator =|translate = |vagrant-role = }}For help with parameter values, seebelow. |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
This section describes parameters that govern infobox content.For help withtemplatemode and other control parameters, please seeControl parameters.
| Parameter | Description |
|---|---|
| name | name of the extension |
| status | current release statusOne of:
If the status is anything other than the above, it will be ignored and the default value of 'Unknown' will be displayed in the template instead.In cases where the value is omitted, it will be categorised asunknown.In cases where the value is invalid, it will be placed in aspecial category so that the error can be caught and fixed. |
| type1 type2 type3 type4 type5 type6 | implementation type The implementation strategy(s) employed in building this extension.This parameter is used to create categories that help programmers find examples of various MediaWiki specific implementation strategies or patterns.Although the values of this parameter sometimes coincide with the use case or purpose of an extension, that is not reason for this parameter.If the values you have chosen for this parameter do not adequately identify thepurpose or possibleuse cases, we recommend you add additionalcategory links as needed. Allowed values for thetype1,type2, ... parameters are:
Any other value for 'type' is invalid, and will cause the extension to be placed inCategory:Extensions with invalid or missing type. Note: Many extensions have more than one type, if this applies to yours, replace|type= with|type1=,|type2=,|type3=… You may define up to six types for an extension. |
| hook1 hook2 hook3 hook4 ... | name of each hook used by the extension Entering values in this field is a good way to get exposure for your extension and help other developers.Each documented hook will automatically add the extension to a category listing extensions that use that hook.This category is autolinked to each hook page so that programmers can easily find examples of extensions that use a particular hook. For multiple hooks, assign the first hook tohook1, the second tohook2 and so on. |
| newhook1 newhook2 newhook3 newhook4 ... newhook90 | name of each hook provided by the extension You might also want to add the hooks toExtension hook registry. |
| username | The author's username on MediaWiki.org (if they have one). May be omitted, but if present it will be used to link to the author's user & user_talk page. It should be provided without namespace and without [[]]s. |
| author | The extension author's name, if different from their MediaWiki.org username. Free text. If omitted then the 'username' field will be used (if present). |
| maintainer | The extension's current maintainer. May be omitted, but if present it will be used to link to the maintainer's user & user_talk page, if the userpage exists. It should be provided without namespace and without[[]]s. |
| description | short description |
| image | Screenshot or logo of extension. It should be provided without namespace and without [[]]s. |
| imagesize | Facultative, size of the image without adding px, e.g. 360 (default size is 300px) |
| version | Last version |
| update | Date of the last update |
| version preview | Preview version |
| update preview | Date of the last update to the preview version |
| compatibility policy | Compatibility policy (accepted values:master,main,rel,ltsrel). (backlog) |
| mediawiki | Required version of MediaWiki. Most extensions should not need to use this — it defaults to the value of therequires property ofextension.json. See alsoCategory:Extensions without MediaWiki version andCategory:Extensions with manual MediaWiki version. |
| php | Required version of PHP |
| needs-updatephp |
Extensions that conform to MediaWiki extension standards come with aschema change script which you need to start manually (once) before starting and accessing the MediaWiki through your browser, and after you copied all the extension files to
$IP stands for the Installation Path (or "directory") of your MediaWiki installation, the same directory that holdsLocalSettings.php,index.php etc.. |
| composer | The extension's Composer package name, in thestandard format. It will be automatically included if set in an extension'scomposer.json file (i.e. this parameter is not required in that case). It will be linked to the extension's page onPackagist. |
| virtual domain | Thevirtual database domain used by the extension. |
| table1 table2 table3 table4 ... table30 | name of eachnon-core table used by the extensionLinks to a subpage of your extension page. For instance, "table1 = cu_changes" atExtension:CheckUser will link toExtension:CheckUser/cu_changes table. Don't list core tables such aspage orrevision; only list tables that are added by extensions. |
| license | Licence governing use of this extension, as one of the codes found inhttps://spdx.org/licenses/, e.g.GPL-2.0-or-later,GPL-2.0-only orGPL-3.0-or-later, etc. |
| download | link to the download :Git, {{WikimediaDownload}}. |
| show-popularity | enable/disable popularity fields (Quarterly downloads and Public wikis using the extension) based onTemplate:Extension/popularity.json, which may not reflect real usage |
| repo | Name of the Gerrit repository the extension's code is stored in, if different from the page name. Setting this automatically sets|download=, and allows the template to automatically load data from the appropriateextension.json file. |
| readme | External link to theREADME file, e.g.https://phabricator.wikimedia.org/r/browse/mediawiki/extensions/Flow;master;README |
| changelog | External link to the changelog file, e.g.Extension:GeoGebra/Changelog. |
| help | Link to user-help for the extension. If not provided, will look forHelp:Extension:ExtensionName. If provided, full wikitext link should be given (because you may want to link to e.g. an external page). |
| example | Example, website or screenshot of working extension. |
| namespace | Namespace in which this extension is used. |
| parameters | Available parameters forLocalSettings.php. |
| tags | Any tags your extension uses (e.g. <tag1>, <tag2>). |
| rights | Rights added by the extension.Not to be confused with the licence! Rights are such asmakebot ordesysop, not such as GFDL or LGPL or GPL - those are licences! |
| compatibility | Additional compatibility information, for instance compatibility charts. It's encouraged to add any client-side compatibility information here too, especially when diverging fromexpectations of full support for a browser. |
| bugzilla | Bugzilla MediaWiki extension component name |
| phabricator | Phabricator project name |
| translate | Optional parameter to link the exact page where (message group id with which) the extension will be translatable ontranslatewiki.net if enabled. If the default link is incorrect, manually set it to:
|
| vagrant-role | MediaWiki-Vagrant role |
| CheckUsageNameOverride | Override the page name used for the check usage link. |
| Parameter | Description |
|---|---|
| templatemode | Controls auto-categorisation of host page. Normally left blank. Alternate values are:
|
If you want to add the infobox to an existing page, copy and paste the code at thetop of this page.
If you want to create a new extension page, enter the name below and click the button.A new page will be created with the infobox template already in place.
A developer sharing their code in the MediaWiki code repository should expect:
Any developer who is uncomfortable with any of these actions occurring should not host in the code repository.You are still encouraged to create a summary page for your extension on the wiki to let people know about the extension, and where to download it.
If you would like to improve on this template, thanks!This is a complicated template so here is some help along the way:
To improve the create extension button behavior:
<inputbox> tag, please seeExtension:InputBox.In general:
To change/correct/add to the implementation type parameters:
To change the behavior of the hook parameters:
templatemode=nocats. Templates used withTemplate:Foreach can only take one parameter so we need to wrap the call toTemplate:Extension/HookInUse with another template that sets the mode.See if the following pages are still ok after editing this template.
| TemplateData | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
[view · talk · edit] This is theTemplateData documentation for this template used byVisualEditor and other tools. Extension An infobox for a MediaWiki extension.
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Maintenance:vulnerabilities,archived