Manual:Skins/zh

From MediaWiki.org

Jump to: navigation, search

这里是关于 MediaWiki Skins 的一些解释。

关于创建一个新皮肤的指示说明,请见 Manual:Skinning/zh

Contents

[edit] 用户 CSS

通过创建 “User:Username/skinname.css” 页面,用户可以指定自己的 CSS 规则。可以在 LocalSettings.php 中通过 $wgAllowUserCss 启用此功能。

[edit] 禁用皮肤

(适用于 MediaWiki 1.6.7)

管理员可以通过设置 $wgSkipSkins 数组来限制某些皮肤显示在所有用户的参数设置中的皮肤列表中。要做到这一点,在 LocalSettings.php 中添加如下语句:

# To remove various skins from the User Preferences choices
$wgSkipSkins = array("chick", "cologneblue", "myskin", "nostalgia", "simple", "standard");

“standard”指的是叫做标准的皮肤。如果你想让某些皮肤可用,请不要列出它们。

[edit] 从用户的参数设置中移除皮肤选项卡

(适用于 MediaWiki 1.6.7)

系统管理员可以彻底删除皮肤选项卡/链接,从而使它不被显示在用户的参数设置中。当你的站点使用一个自定义的皮肤并且其它所有的皮肤都不能正常正确显示时,这样做是有意义的。

要从用户的参数设置中删除皮肤选项卡/链接,请进入 includes\SpecialPreferences.php 并注释掉(在每行开头添加一个 #,或在第一行开头添加 /* 并在最后一行结尾添加 */)以下行(719-747行):

# Skin
#
$wgOut->addHTML( "<fieldset>\n<legend>\n" . wfMsg('skin') . "</legend>\n" );
$mptitle = Title::newMainPage();
$previewtext = wfMsg('skinpreview');
# Only show members of $wgValidSkinNames rather than
# $skinNames (skins is all skin names from Language.php)
foreach ($wgValidSkinNames as $skinkey => $skinname ) {
    if ( in_array( $skinkey, $wgSkipSkins ) ) {
        continue;
    }
    $checked = $skinkey == $this->mSkin ? ' checked="checked"' : '';
    $sn = isset( $skinNames[$skinkey] ) ? $skinNames[$skinkey] : $skinname;
    $mplink = htmlspecialchars($mptitle->getLocalURL("useskin=$skinkey"));
    $previewlink = "<a target='_blank' href=\"$mplink\">$previewtext</a>";
    if( $skinkey == $wgDefaultSkin )
        $sn .= ' (' . wfMsg( 'default' ) . ')';
    $wgOut->addHTML( "<input type='radio' name='wpSkin' id=\"wpSkin$skinkey\" value=\"$skinkey\"$checked /> <label for=\"wpSkin$skinkey\">{$sn}</label> $previewlink<br/>\n" );
}
$wgOut->addHTML( "</fieldset>\n\n" );

也可以在保留一个皮肤之外,移除其它所有可选的皮肤:参见 $wgSkipSkin$wgDefaultSkin

[edit] 相关主题