Extension:SkinPerNamespace

From MediaWiki.org
Jump to navigation Jump to search
MediaWiki extensions manual
OOjs UI icon advanced.svg
SkinPerNamespace
Release status: stable
Implementation User interface
Description Allows a per-namespace skin
Author(s) Alexandre Emsenhuber (IAlextalk)
Latest version 2018-01-28
MediaWiki 1.25+
Database changes No
License GNU General Public License 2.0 or later
Download
  • $wgSkinPerNamespace
  • $wgSkinPerNamespaceOverrideLoggedIn
Translate the SkinPerNamespace extension if it is available at translatewiki.net
Check usage and version matrix.
Issues Open tasks · Report a bug

The SkinPerNamespace extension allows to specify a per-namespace skin that can be configured in $wgSkinPerNamespace, but this will also override users preferences, to avoid this you can set $wgSkinPerNamespaceOverrideLoggedIn to false.

Installation[edit]

  • Download and place the file(s) in a directory called SkinPerNamespace in your extensions/ folder.

Configuration[edit]

You can configure this extension with the following variables:

  • $wgSkinPerNamespace: array mapping namespaces index (i.e. namespaces numbers and not names) to a skin name. Use all lower case name for skin, like monobook, modern, ... otherwise it simply won't work. Example:
    $wgSkinPerNamespace[NS_TALK] = "modern";
    $wgSkinPerNamespace[NS_PROJECT] = "cologneblue";
    
Note: you can find the constants in includes/Defines.php.
  • $wgSkinPerSpecialPage: skins for special pages, mapping canonical name (see SpecialPage::$mList in SpecialPage.php) to skin. This overrides $wgSkinPerNamespace[NS_SPECIAL]. Example:
    $wgSkinPerSpecialPage['Search'] = "modern";
    $wgSkinPerSpecialPage['Recentchanges'] = "chick";
    
  • $wgSkinPerNamespaceOverrideLoggedIn, if set to true (default value), it will also override the the skin for logged in users, to avoid this you can set it to false and $wgSkinPerNamespace will only apply to anonymous users.

See also[edit]