-------------------------------------------------------------------------- README for the Gadgets extension Copyright © 2007 Daniel Kinzler Licenses: GNU General Public Licence (GPL) GNU Free Documentation License (GFDL) -------------------------------------------------------------------------- The Gadgets extension provides a way for users to pick JavaScript or CSS based "gadgets" that other wiki users provide. The Gadgets extension was originally written by Daniel Kinzler in 2007 and is released under the GNU General Public Licence (GPL). The internationalization files may contain contributions by several people; they should be mentioned in each file individually. == Prerequisites == This version of Gadgets requires MediaWiki 1.17 or later. To get a version compatible with earlier MediaWiki release, visit http://www.mediawiki.org/wiki/Special:ExtensionDistributor/Gadgets == Installing == Copy the Gadgets directory into the extensions folder of your MediaWiki installation. Then add the following lines to your LocalSettings.php file (near the end): require_once( "$IP/extensions/Gadgets/Gadgets.php" ); == Usage == The list of available gadgets is defined on MediaWiki:Gadgets-definition. Gadgets defined there show up in the "Gadgets" section of Special:Preferences, so users can pick the gadgets they would like to use. An overview of the gadgets defined by MediaWiki:Gadgets-definition is also shown on Special:Gadgets, along with links to the respective system messages, for easy editing. Each line in MediaWiki:Gadgets-definition that start with one or more "*" (asterisk) characters defines a gadget; it must have the following form: * mygadget|mygadget.js|mygadget.css or * mygadget[ResourceLoader]|mygadget.js|mygadget.css That is, each line consists of fields separated by a "|" (pipe) character. The first field ("mygadget" in the example) is the gadgets internal name, and references a system message (MediaWiki:Gadget-mygadget in the example) that contains a short description of the gadget, using wiki syntax. Note that the internal name must start with an ASCII letter, and must contain only ASCII letters and numbers, hyphens ("-"), underscores ("_"), colons (":"), and periods (".") (spaces are also allowed but converted to underscores ("_"), like for page titles). If the gadget name is followed by [ResourceLoader], its JavaScript will be loaded concatenated, minified and gzipped by ResourceLoader, thus improving load times. However, older gadgets may be incompatible with ResourceLoader, so all JS is by default loaded the old way, using separate