Go to file
2007-12-26 10:49:21 +00:00
Gadgets.i18n.am.php Localisation updates from Betawiki (2007-12-20 0:49 CET). 2007-12-20 00:14:40 +00:00
Gadgets.i18n.an.php Localisation updates from Betawiki. 2007-12-08 12:45:20 +00:00
Gadgets.i18n.ar.php Localisation updates from Betawiki. 2007-10-28 23:55:11 +00:00
Gadgets.i18n.bg.php Localisation updates from Betawiki. 2007-12-08 12:45:20 +00:00
Gadgets.i18n.ca.php Localisation updates from Betawiki. 2007-12-12 22:43:50 +00:00
Gadgets.i18n.cs.php Localisation updates from Betawiki. 2007-12-09 07:58:14 +00:00
Gadgets.i18n.de.php * (bug 11120) Update Chinese extension translations 2007-08-30 10:55:14 +00:00
Gadgets.i18n.el.php Localisation updates from Betawiki. 2007-12-15 13:48:18 +00:00
Gadgets.i18n.ext.php Localisation updates from Betawiki. 2007-10-06 20:43:13 +00:00
Gadgets.i18n.fa.php Adding Fa translation 2007-12-18 18:54:24 +00:00
Gadgets.i18n.fi.php Localisation updates for extensions from Betawiki (2007-12-21 23:45 CET) 2007-12-21 23:46:08 +00:00
Gadgets.i18n.fr.php Localisation updates from Betawiki. 2007-11-25 15:17:41 +00:00
Gadgets.i18n.gl.php Localisation updates from Betawiki (2007-12-20 23:25 CET). 2007-12-20 22:50:57 +00:00
Gadgets.i18n.he.php Adding Hebrew translation. 2007-12-10 10:48:03 +00:00
Gadgets.i18n.hr.php Localisation updates from Betawiki. 2007-12-01 14:44:57 +00:00
Gadgets.i18n.hsb.php Localisation updates from Betawiki. 2007-09-23 18:38:58 +00:00
Gadgets.i18n.hu.php Localisation updates from Betawiki. 2007-12-14 11:29:36 +00:00
Gadgets.i18n.it.php Localisation updates for extension messages from Betawiki (2007-12-25 11:35 CET) 2007-12-25 11:26:44 +00:00
Gadgets.i18n.kk-arab.php * (bug 7971) Update Kazakh extension translations 2007-12-20 20:18:45 +00:00
Gadgets.i18n.kk-cn.php * (bug 7971) Update Kazakh extension translations 2007-12-20 20:18:45 +00:00
Gadgets.i18n.kk-cyrl.php * (bug 7971) Update Kazakh extension translations 2007-12-20 20:18:45 +00:00
Gadgets.i18n.kk-kz.php * (bug 7971) Update Kazakh extension translations 2007-12-20 20:18:45 +00:00
Gadgets.i18n.kk-latn.php * (bug 7971) Update Kazakh extension translations 2007-12-20 20:18:45 +00:00
Gadgets.i18n.kk-tr.php * (bug 7971) Update Kazakh extension translations 2007-12-20 20:18:45 +00:00
Gadgets.i18n.kk.php * (bug 7971) Update Kazakh extension translations 2007-12-20 20:18:45 +00:00
Gadgets.i18n.lb.php Localisation updates for extensions from Betawiki (2007-12-23 12:22 CET) 2007-12-23 11:25:25 +00:00
Gadgets.i18n.nl.php Localisation updates from Betawiki. 2007-12-08 12:45:20 +00:00
Gadgets.i18n.no.php Localisation updates from Betawiki. 2007-12-03 19:31:20 +00:00
Gadgets.i18n.oc.php Localisation updates from Betawiki. 2007-12-16 10:00:20 +00:00
Gadgets.i18n.php * Define 'gadgets-definition' with a dummy HTML comment to list it in Special:Allmessages 2007-12-19 08:08:41 +00:00
Gadgets.i18n.pl.php Localisation updates from Betawiki. 2007-11-05 00:05:07 +00:00
Gadgets.i18n.pms.php Localisation updates from Betawiki. 2007-10-28 23:55:11 +00:00
Gadgets.i18n.pt.php Localisation updates for extensions from Betawiki (2007-12-26 11:06 CET) 2007-12-26 10:49:21 +00:00
Gadgets.i18n.ru.php Localisation updates for extensions from Betawiki (2007-12-24 01:40 CET) 2007-12-24 01:11:42 +00:00
Gadgets.i18n.sk.php Localisation updates from Betawiki. 2007-10-28 23:55:11 +00:00
Gadgets.i18n.sv.php Localisation updates from Betawiki. 2007-12-16 10:00:20 +00:00
Gadgets.i18n.yue.php * (bug 11120) Update Chinese extension translations 2007-08-30 10:55:14 +00:00
Gadgets.i18n.zh-cn.php * (bug 11120) Update Chinese extension translations 2007-08-30 10:55:14 +00:00
Gadgets.i18n.zh-hans.php * (bug 11120) Update Chinese extension translations 2007-08-30 10:55:14 +00:00
Gadgets.i18n.zh-hant.php * (bug 11120) Update Chinese extension translations 2007-08-30 10:55:14 +00:00
Gadgets.i18n.zh-hk.php * (bug 11120) Update Chinese extension translations 2007-08-30 10:55:14 +00:00
Gadgets.i18n.zh-sg.php * (bug 11120) Update Chinese extension translations 2007-08-30 10:55:14 +00:00
Gadgets.i18n.zh-tw.php * (bug 11120) Update Chinese extension translations 2007-08-30 10:55:14 +00:00
Gadgets.i18n.zh-yue.php * (bug 11120) Update Chinese extension translations 2007-08-30 10:55:14 +00:00
Gadgets.i18n.zh.php * (bug 11120) Update Chinese extension translations 2007-08-30 10:55:14 +00:00
Gadgets.php revert r28340, r28343 to r28349, r28351, r28364 2007-12-16 18:38:50 +00:00
install.settings Gadgets extension: enable JS based gadgets via user preferences 2007-07-31 10:21:34 +00:00
README updated to reflect new naming convention 2007-11-16 20:46:48 +00:00
SpecialGadgets.php Cleanup: 2007-11-16 20:13:25 +00:00

--------------------------------------------------------------------------
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.

<http://mediawiki.org/wiki/Extension:Gadgets>

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.

== 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

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 a ASCII letter, and must
contain only ASCII letter and numbers, hyphens ("-"), underscores ("_"),
colons (":"), and periods (".") (spaces are also allowed but converted to
underscores ("_"), like for page titles).

The remaining fields on the line refer to the JavaScript or CSS code that
makes up the gadget, contained in system messages
(MediaWiki:Gadget-mygadget.js and MediaWiki:Gadget-mygadget.css in the
example); the names of those messages must end with ".js" or ".css",
respectively. A gadget can use any number of code messages, specifically,
common code can be put into a code message used by several gadgets, in
addition to their own specific code, e.g:

  * frobinator|commonStuff.js|frob.js|frob.css|pretty.css
  * l33t|commonStuff.js|tools.js|l33t.js

The list of gadgets in MediaWiki:Gadgets-definition can be broken into
sections using lines that start and end with two or more "=" (equals)
characters, enclosing the name of a system message that defines the
section's name - for example:

  == editing-gadgets ==

This would define a new section, with the title defined on the page
MediaWiki:Gadget-section-editing-gadgets


== Caveats ==

* Requires MediaWiki 1.11alpha, revision 24477 or later.
* Gadgets do not apply to Special:Preferences, so users can always disable
  any broken gadgets they may have enabled.
* Uses BeforePageDisplay hook, thus only works with MonoBook based skins; 
  specifically, does not work with CologneBlue.
* Gadget code is included after user code - that means that user JS has no 
  access to things defined in gadgets, and user CSS is overwritten by CSS 
  from gadgets. (pending a better way to insert things into the HTML head)