Community Central
Register
Community Central
(Spacing)
Tags: Help sourceedit
m (→‎Further help and feedback: Mass editing of links)
Tag: Help
(27 intermediate revisions by 18 users not shown)
Line 1: Line 1:
  +
{{tocright}}
'''Extensions''' are features and add-ons developed for [[Help:MediaWiki|MediaWiki]], the software platform that FANDOM runs on. They are designed by third-party developers (that is to say, not FANDOM or MediaWiki staff) for the purpose of either expanding the function of a wiki or overriding a built-in MediaWiki feature for customization purposes.
+
'''Extensions''' are features and add-ons developed for [[Help:MediaWiki|MediaWiki]], the software platform that Fandom runs on. They are designed by Fandom staff or third-party developers for the purpose of either expanding the function of a wiki or overriding a built-in MediaWiki feature for customization purposes.
{{TOCright}}
 
  +
 
== How to request an extension ==
 
== How to request an extension ==
 
First, verify that the extension you are looking for does not exist already on your community. You can check this by going to [[Special:Version]] and looking under the "installed extensions" section or checking the extension's [[Help:Parser functions|parser function]] or tag against the "tags" and "hooks" section at the bottom of that page. Fandom already has a significant [[w::Category:Extensions enabled by default|number of extensions enabled by default]].
   
 
Many other extensions already exist in the Fandom codebase and can be enabled upon request. You can check what extensions Fandom offers later in this page. Some basic content tools, such as [[mw:Extension:Variables|Variables]], are automatically enabled by staff when requested. In the case of other complex extensions, such as [[Help:DynamicPageList|DPL]], a staff member will usually ask a few questions first to ensure that the extension you are asking for is in fact the ideal solution. Other extensions, where resulting site configuration may be dramatically changed (such as AbuseFilter), will be enabled at staff discretion depending on the context of the request.
First, verify that the extension you are looking for does not exist already on your community. You can check this by going to [[Special:Version]] and looking under the "installed extensions" section or checking the extension's [[Help:Parser functions|parser function]] or tag against the "tags" and "hooks" section at the bottom of that page. FANDOM already has a significant [[w:Category:Extensions enabled by default|number of extensions enabled by default]].
 
 
Many other extensions are already in our codebase and can be enabled upon request. You can check what extensions FANDOM offers later in this page. Some basic content tools, such as [[Help:Maps|Maps]] and [[Help:Variables|Variables]], are automatically enabled by staff. Other complex extensions, such as [[Help:DynamicPageList|DPL]], usually have a staff member ask a few questions to ensure that the extension you are asking for is in fact the ideal solution. Other extensions, where site configuration may be dramatically changed (such as Abuse Filter), will be enabled at staff discretion depending on the context of the request.
 
 
If FANDOM does not offer a particular extension, you may request our engineering staff to investigate installing it by using [[Special:Contact]] and linking to the MediaWiki extension page along with some rationale as to why it's needed. Please be aware that our engineering staff may take a few months to review the extension and that most extensions will be rejected. This is mainly due to the amount of rewriting an extension would face to live on the FANDOM codebase servers. As such, it's always good to ask yourself when looking at an extension on MediaWiki.org if the extension is up to date, is well-maintained, and allows for a caching layer. If the answer to any of these questions is no, chances are we will not be able to install the extension.
 
   
 
If Fandom does not offer a particular extension, you may request Fandom engineering team investigate installing it by using [[Special:Contact]] and linking to the MediaWiki extension page along with some rationale as to why it's needed. Please be aware that the engineering team may take a few months to review the extension and that most extensions will be rejected. This is mainly due to the amount of rewriting an extension would require to live on the Fandom codebase servers. As such, it's always good to ask yourself, when looking at an extension on MediaWiki.org, whether the extension is up to date, is well-maintained, and allows for a caching layer. If the answer to any of these questions is no, chances are Fandom will not be able to install the extension.
== List of extensions ==
 
   
  +
== Extensions active by default ==
 
=== Users and admins ===
 
=== Users and admins ===
 
; [[Help:Personal CSS and JS|Global CSS and JS]]
 
; [[Help:Personal CSS and JS|Global CSS and JS]]
: Adds global user CSS and JavaScript to a page, fetched from [[homepage:w:|Community Central]]
+
: Adds global user CSS and JavaScript to a page, fetched from [[w:|Community Central]]
 
; [[Help:Edit count|Editcount]]
 
; [[Help:Edit count|Editcount]]
 
: Displays edit count of a user
 
: Displays edit count of a user
Line 24: Line 23:
 
; [[Help:Cite|Cite]]
 
; [[Help:Cite|Cite]]
 
: Adds <nowiki><ref[ name=id]> and <references/></nowiki> tags, for citations
 
: Adds <nowiki><ref[ name=id]> and <references/></nowiki> tags, for citations
; [[mw:Extension:DPLforum|DPLforum]]
+
; [[Help:Wiki-style forums|DPLforum]]
 
: DPL-based forum extension using article pages.
 
: DPL-based forum extension using article pages.
 
; [[mw:Extension:EasyTimeline|EasyTimeline]]
 
; [[mw:Extension:EasyTimeline|EasyTimeline]]
 
: Editors can create timelines of events using this tool's syntax.
 
: Editors can create timelines of events using this tool's syntax.
 
; [[mw:Extension:GoogleDocs4MW|GoogleDocs4MW]]
 
; [[mw:Extension:GoogleDocs4MW|GoogleDocs4MW]]
: Adds <tt>&lt;googlespreadsheet&gt;</tt> tag for Google Docs' spreadsheets display
+
: Adds <code>&lt;googlespreadsheet&gt;</code> tag for Google Docs' spreadsheets display
 
; [[mw:Extension:ImageMap|ImageMap]]
 
; [[mw:Extension:ImageMap|ImageMap]]
: Allows client-side clickable image maps using <tt>&lt;imagemap&gt;</tt> tag
+
: Allows client-side clickable image maps using <code>&lt;imagemap&gt;</code> tag
 
; [[Help:Inputbox|Inputbox]]
 
; [[Help:Inputbox|Inputbox]]
 
: Allow inclusion of predefined HTML forms
 
: Allow inclusion of predefined HTML forms
  +
; [[Help:Math|Math]]
; MostPopularArticles
 
  +
: Adds syntax for on-page math formulas
: Get list of most popular articles
 
  +
; [[Help:Maps Extension|Maps Extension]]
; MostPopularCategories
 
 
: Easily create Earth-based maps with wiki-fied markers
: Get list of most popular categories
 
 
; [[Help:Multiple uploads|MultipleUpload]]
 
; [[Help:Multiple uploads|MultipleUpload]]
 
: Allows users to upload up to 20<!-- As of Jan 22, 2014 --> files at once
 
: Allows users to upload up to 20<!-- As of Jan 22, 2014 --> files at once
Line 43: Line 42:
 
: Enhance parser with logical functions
 
: Enhance parser with logical functions
 
; [[Help:Poem|Poem]]
 
; [[Help:Poem|Poem]]
: Adds <tt>&lt;poem&gt;</tt> tag for poem formatting
+
: Adds <code>&lt;poem&gt;</code> tag for poem formatting
; [[Help:Polls|Polls]]
+
; [[Help:Poll|Polls]]
: Set up single-choice polls.
+
: Set up single-choice polls
 
; [[mw:Extension:RandomImage|RandomImage]]
 
; [[mw:Extension:RandomImage|RandomImage]]
: Provides a random media picker using <tt>&lt;randomimage /&gt;</tt>
+
: Provides a random media picker using <code>&lt;randomimage /&gt;</code>
 
; [[mw:Extension:RandomSelection|RandomSelection]]
 
; [[mw:Extension:RandomSelection|RandomSelection]]
 
: Displays a random option from the given set
 
: Displays a random option from the given set
; [[mw:Extension:RSS|RSS feed extension]]
+
; [[Help:RSS|RSS Feed]]
 
: Displays an RSS feed on a page
 
: Displays an RSS feed on a page
  +
; [[mw:Extension:StringFunctions|StringFunctions]]
  +
: Defines an additional set of parser functions that operate on strings
 
; [[Help:Tab view|TabView]] and [[Help:Tabber|Tabber]]
 
; [[Help:Tab view|TabView]] and [[Help:Tabber|Tabber]]
 
: Methods for having "tabbed" content
 
: Methods for having "tabbed" content
 
; [[Help:Video embed tool|Video Embed Tool]]
 
; [[Help:Video embed tool|Video Embed Tool]]
: Embeds videos from YouTube, Metacafe and many other sites, and adds Video pages
+
: Embeds videos from YouTube, Metacafe and many other sites
 
; [[mw:Extension:WikiHiero|WikiHiero]]
 
; [[mw:Extension:WikiHiero|WikiHiero]]
: Syntax to display hieroglyph
+
: Syntax to display hieroglyphs
; [[Help:YouTube extension|YouTube]]
 
: Embeds YouTube and Google Video movies
 
   
 
=== Spam and blocking ===
 
=== Spam and blocking ===
Line 66: Line 65:
 
; [[mw:Extension:ConfirmEdit|ConfirmEdit]]
 
; [[mw:Extension:ConfirmEdit|ConfirmEdit]]
 
: Simple captcha implementation
 
: Simple captcha implementation
; [[mw:Extension:RegexBlock|Regular Expression Name Block]]
+
; [[mw:Extension:TitleBlacklist|TitleBlacklist]]
  +
: Regex based tool for blocking disruptive page titles
: Alternate user block (by given name, using regular expressions, controlled globally)
 
; [[mw:Extension:SpamRegex|Regular Expression Spam Block]]
 
: Filters out unwanted phrases in edited pages, based on regular expression
 
; [[mw:Extension:SpamBlacklist|SpamBlacklist]]
 
: Regex based anti URL spam tool
 
   
 
=== Other tools ===
 
=== Other tools ===
Line 78: Line 73:
 
; [[Help:Photos|MiniUpload]]
 
; [[Help:Photos|MiniUpload]]
 
: Allow users to upload new files directly from edit page
 
: Allow users to upload new files directly from edit page
; SharedMessages
 
: Allows drawing "shared" template messages from the shared DB
 
 
; [[Help:Shared Help|Shared Help]]
 
; [[Help:Shared Help|Shared Help]]
: Provides the Help namespace pages from Community Central into all FANDOM sites (controlled globally)
+
: Provides the Help namespace pages from Community Central into all Fandom sites (controlled globally)
 
; [[Help:Site Wide Messaging|SiteWideMessages]]
 
; [[Help:Site Wide Messaging|SiteWideMessages]]
: Provides an interface for sending messages seen on all FANDOM sites
+
: Provides an interface for sending messages seen on all Fandom sites
 
; [[mw:Extension:SyntaxHighlight|SyntaxHighlight]]
 
; [[mw:Extension:SyntaxHighlight|SyntaxHighlight]]
 
: Code syntax highlighter - supports many languages
 
: Code syntax highlighter - supports many languages
   
== On request ==
+
== Available on request ==
This is a non-comprehensive list of MediaWiki extensions that are available [[Special:Contact|upon request]] at FANDOM. See also [[homepage:w:Category:Extensions enabled on request|"Extensions enabled on request" category]].
+
This is a non-comprehensive list of MediaWiki extensions that are available [[Special:Contact|upon request]] at Fandom. See also [[w:Category:Extensions enabled on request|"Extensions enabled on request" category]].
 
; [[Help:Achievements|Achievements]]
 
; [[Help:Achievements|Achievements]]
: Add badges to users to encourage contributions.
+
: Add badges to users to encourage contributions
 
; [[mw:Extension:SimpleCalendar|Calendar]]
 
; [[mw:Extension:SimpleCalendar|Calendar]]
: Allows for embedding of a calendar into pages.
+
: Allows for embedding of a calendar into pages
  +
; [[Help:JavaScript review process|Community JS]]
  +
: Allows for site JS (not including [[MediaWiki:ImportJS|ImportJS]])
  +
; [[Help:Community Page|Community Page]]
  +
: Provides a page for the community, to list things that need to be done on the wiki
 
; [[Help:DynamicPageList|DynamicPageList]]
 
; [[Help:DynamicPageList|DynamicPageList]]
: Content listing tool, which adds the <tt>&lt;dpl&gt;</tt> tag
+
: Content listing tool, which adds the <code>&lt;dpl&gt;</code> tag
; [[Help:Maps Extension|Maps Extension]]
+
; [[Help:Gadgets|Gadgets]]
  +
: Creates and allows usage of "gadgets" for users
: Easily create Earth-based maps with wiki-fied markers
 
 
; [[Help:Recent changes patrol|Recent Changes Patrol]]
 
; [[Help:Recent changes patrol|Recent Changes Patrol]]
: Tells if edits conform to the policies of the wiki.
+
: Tells if edits conform to the policies of the wiki
 
; [[mw:Extension:Variables|Variables]]
 
; [[mw:Extension:Variables|Variables]]
: Allows you to define a variable on a page then use it later in that same page.
+
: Allows you to define a variable on a page then use it later in that same page
 
; [[mw:Extension:Loops|Loops]]
 
; [[mw:Extension:Loops|Loops]]
: Provides parser functions for performing loops.
+
: Provides parser functions for performing loops
; [[mw:Extension:StringFunctions|StringFunctions]]
+
; [[mw:Extension:Arrays|Arrays]]
: Defines an additional set of parser functions that operate on strings.
+
: Provides parser functions that operate on arrays
   
== Restricted ==
+
== Restricted extensions ==
  +
These extensions have restricted access and administrators are only given access when there is a clear and current need for them.
; [[mw:Extension:AbuseFilter|AbuseFilter]]
 
  +
; <span id="Abusefilter"><span id="Abuse filter">[[mw:Extension:AbuseFilter|AbuseFilter]]</span></span>
: Tool for automatically catching non-constructive edits. Added only if there is a clear and current need.
+
: Tool for automatically catching non-constructive edits.
 
; [[Help:CheckUser|CheckUser]]
 
; [[Help:CheckUser|CheckUser]]
: Grants users with the appropriate permission the ability to check user's IP addresses and other information (This is generally a [[Special:Listusers/staff|staff-only]] tool, but some administrators of big wikis also have access to it.)
+
: Grants users with the appropriate permission the ability to check user's IP addresses and other information. (This is generally a [[Help:Community Team|staff-only]] tool, but a few administrators of big wikis also have access to it.)
 
; [[mw:Extension:Nuke|Nuke]]
  +
: Gives VSTFs, Helpers and Staff members the ability to mass delete pages.
 
; [[Help:Protect site|Protect site]]
 
; [[Help:Protect site|Protect site]]
: Allows a site administrator to temporarily block various site modifications (this is enabled as deemed needed)
+
: Allows Fandom staff, [[homepage:w:Project:International|Fandom Helpers]] and [[Help:SpamTaskForce|VSTF]] to temporarily block various site modifications (this is enabled as deemed needed, and local administrators of a wiki do not have access to it).
 
; [[mw:Extension:SpamBlacklist|SpamBlacklist]]
; Semantic MediaWiki
 
 
: Regex based anti URL spam tool
: Used on a few dozen FANDOM sites (including some of the biggest) but problematic, never officially supported, and no longer requestable. Its "Help" page on this wiki redirects here, but discussion may be best confined to [[smw:|Semantic MediaWiki's official documentation site]].
 
 
; [[smw:|Semantic MediaWiki]]
 
: Used on a few dozen Fandom sites, including some of the biggest, but often problematic (due to performance and stability concerns) and no longer requestable. Its "Help" page on this wiki redirects here, but discussion may be best confined to [[smw:|Semantic MediaWiki's official documentation site]].
   
 
== External links ==
 
== External links ==
Line 125: Line 127:
 
[[es:Ayuda:Extensiones]]
 
[[es:Ayuda:Extensiones]]
 
[[fr:Aide:Extensions]]
 
[[fr:Aide:Extensions]]
  +
[[it:Aiuto:Estensioni]]
 
[[ja:ヘルプ:拡張機能]]
 
[[ja:ヘルプ:拡張機能]]
 
[[ko:도움말:확장 기능]]
 
[[ko:도움말:확장 기능]]
 
[[pl:Pomoc:Rozszerzenia]]
 
[[pl:Pomoc:Rozszerzenia]]
 
[[pt:Ajuda:Extensões]]
 
[[pt:Ajuda:Extensões]]
  +
[[ru:Справка:Расширения]]
  +
[[tr:Yardım:Uzantılar]]
 
[[vi:Trợ giúp:Phần mở rộng]]
 
[[vi:Trợ giúp:Phần mở rộng]]
 
[[zh:Help:擴展功能]]
 
[[zh:Help:擴展功能]]

Revision as of 06:50, 1 December 2019

Extensions are features and add-ons developed for MediaWiki, the software platform that Fandom runs on. They are designed by Fandom staff or third-party developers for the purpose of either expanding the function of a wiki or overriding a built-in MediaWiki feature for customization purposes.

How to request an extension

First, verify that the extension you are looking for does not exist already on your community. You can check this by going to Special:Version and looking under the "installed extensions" section or checking the extension's parser function or tag against the "tags" and "hooks" section at the bottom of that page. Fandom already has a significant number of extensions enabled by default.

Many other extensions already exist in the Fandom codebase and can be enabled upon request. You can check what extensions Fandom offers later in this page. Some basic content tools, such as Variables, are automatically enabled by staff when requested. In the case of other complex extensions, such as DPL, a staff member will usually ask a few questions first to ensure that the extension you are asking for is in fact the ideal solution. Other extensions, where resulting site configuration may be dramatically changed (such as AbuseFilter), will be enabled at staff discretion depending on the context of the request.

If Fandom does not offer a particular extension, you may request Fandom engineering team investigate installing it by using Special:Contact and linking to the MediaWiki extension page along with some rationale as to why it's needed. Please be aware that the engineering team may take a few months to review the extension and that most extensions will be rejected. This is mainly due to the amount of rewriting an extension would require to live on the Fandom codebase servers. As such, it's always good to ask yourself, when looking at an extension on MediaWiki.org, whether the extension is up to date, is well-maintained, and allows for a caching layer. If the answer to any of these questions is no, chances are Fandom will not be able to install the extension.

Extensions active by default

Users and admins

Global CSS and JS
Adds global user CSS and JavaScript to a page, fetched from Community Central
Editcount
Displays edit count of a user

Wiki tools

CategoryTree
AJAX based gadget to display the category structure of a community
CharInsert
Allows creation of JavaScript box for inserting non-standard characters
Cite
Adds <ref[ name=id]> and <references/> tags, for citations
DPLforum
DPL-based forum extension using article pages.
EasyTimeline
Editors can create timelines of events using this tool's syntax.
GoogleDocs4MW
Adds <googlespreadsheet> tag for Google Docs' spreadsheets display
ImageMap
Allows client-side clickable image maps using <imagemap> tag
Inputbox
Allow inclusion of predefined HTML forms
Math
Adds syntax for on-page math formulas
Maps Extension
Easily create Earth-based maps with wiki-fied markers
MultipleUpload
Allows users to upload up to 20 files at once
ParserFunctions
Enhance parser with logical functions
Poem
Adds <poem> tag for poem formatting
Polls
Set up single-choice polls
RandomImage
Provides a random media picker using <randomimage />
RandomSelection
Displays a random option from the given set
RSS Feed
Displays an RSS feed on a page
StringFunctions
Defines an additional set of parser functions that operate on strings
TabView and Tabber
Methods for having "tabbed" content
Video Embed Tool
Embeds videos from YouTube, Metacafe and many other sites
WikiHiero
Syntax to display hieroglyphs

Spam and blocking

AntiSpamInput
Simple spambot blocking mechanism
ConfirmEdit
Simple captcha implementation
TitleBlacklist
Regex based tool for blocking disruptive page titles

Other tools

ArticleMetaDescription
Adding meta-description tag containing snippet of the Article
MiniUpload
Allow users to upload new files directly from edit page
Shared Help
Provides the Help namespace pages from Community Central into all Fandom sites (controlled globally)
SiteWideMessages
Provides an interface for sending messages seen on all Fandom sites
SyntaxHighlight
Code syntax highlighter - supports many languages

Available on request

This is a non-comprehensive list of MediaWiki extensions that are available upon request at Fandom. See also "Extensions enabled on request" category.

Achievements
Add badges to users to encourage contributions
Calendar
Allows for embedding of a calendar into pages
Community JS
Allows for site JS (not including ImportJS)
Community Page
Provides a page for the community, to list things that need to be done on the wiki
DynamicPageList
Content listing tool, which adds the <dpl> tag
Gadgets
Creates and allows usage of "gadgets" for users
Recent Changes Patrol
Tells if edits conform to the policies of the wiki
Variables
Allows you to define a variable on a page then use it later in that same page
Loops
Provides parser functions for performing loops
Arrays
Provides parser functions that operate on arrays

Restricted extensions

These extensions have restricted access and administrators are only given access when there is a clear and current need for them.

AbuseFilter
Tool for automatically catching non-constructive edits.
CheckUser
Grants users with the appropriate permission the ability to check user's IP addresses and other information. (This is generally a staff-only tool, but a few administrators of big wikis also have access to it.)
Nuke
Gives VSTFs, Helpers and Staff members the ability to mass delete pages.
Protect site
Allows Fandom staff, Fandom Helpers and VSTF to temporarily block various site modifications (this is enabled as deemed needed, and local administrators of a wiki do not have access to it).
SpamBlacklist
Regex based anti URL spam tool
Semantic MediaWiki
Used on a few dozen Fandom sites, including some of the biggest, but often problematic (due to performance and stability concerns) and no longer requestable. Its "Help" page on this wiki redirects here, but discussion may be best confined to Semantic MediaWiki's official documentation site.

External links

Further help and feedback