diff options
Diffstat (limited to 'docs/skin.txt')
-rw-r--r-- | docs/skin.txt | 48 |
1 files changed, 19 insertions, 29 deletions
diff --git a/docs/skin.txt b/docs/skin.txt index 58f77cf8..a3c8c334 100644 --- a/docs/skin.txt +++ b/docs/skin.txt @@ -7,7 +7,7 @@ MediaWiki includes four core skins: Monobook. * Monobook: Named after the black-and-white photo of a book in the page - background. Introduced in the 2004 release of 1.3, it had been been the + background. Introduced in the 2004 release of 1.3, it had been the default skin since then, before being replaced by Vector. * Modern: An attractive blue/grey theme with sidebar and top bar. Derived from @@ -53,40 +53,30 @@ server-side source files. This is done by editing some pages on the wiki: These can also be customised on a per-user basis, by editing [[User:<name>/vector.css]], [[User:<name>/vector.js]], etc. -This feature has led to a wide variety of "user styles" becoming available: -https://www.mediawiki.org/wiki/Manual:Gallery_of_user_styles +== Custom skins == -If you want a different look for your wiki, that gallery is a good place to start. +Several custom skins are available as of 2014. -== Drop-in custom skins == +https://www.mediawiki.org/wiki/Category:All_skins -If you put a file in MediaWiki's skins directory, ending in .php, the name of -the file will automatically be added as a skin name, and the file will be -expected to contain a class called Skin<name> with the skin class. You can then -make that skin the default by adding to LocalSettings.php: +Installing a skin requires adding its files in a subdirectory under skins/ and +adding an appropriate require_once line to LocalSettings.php, similarly to how +extensions are installed. -$wgDefaultSkin = '<name>'; +You can then make that skin the default by adding: + $wgDefaultSkin = '<name>'; -You can also disable dropped-in or core skins using: +Or disable it entirely by removing the require_once line. (User settings will +not be lost if it's reenabled later.) -$wgSkipSkins[] = '<name>'; +See https://www.mediawiki.org/wiki/Manual:Skinning for more information on +writing new skins. -This technique is used by the more ambitious MediaWiki site operators, to -create complex custom skins for their wikis. It should be preferred over -editing the core Monobook skin directly. - -See https://www.mediawiki.org/wiki/Manual:Skinning for more information. - -== Extension skins == - -It is now possible (since MediaWiki 1.12) to write a skin as a standard -MediaWiki extension, enabled via LocalSettings.php. This is done by adding -it to $wgValidSkinNames, for example: - -$wgValidSkinNames['mycoolskin'] = 'MyCoolSkin'; - -and then registering a class in $wgAutoloadClasses called SkinMycoolSkin, which -derives from Skin. This technique is apparently not yet used (as of 2008) -outside the DumpHTML extension. +Until MediaWiki 1.25 it used to be possible to just put a <name>.php file in +MediaWiki's skins/ directory, which would be loaded and expected to contain the +Skin<name> class. This way has always been discouraged because of its limitations +(inability to add localisation messages, ResourceLoader modules, etc.) and +awkwardness in managing such skins. For information on migrating skins using +this old method, see <https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery>. |