Manual:Skin configuration/ja

From MediaWiki.org

Jump to: navigation, search

このページではwiki上のスキンを設定することに関する管理者ののための情報を提供します。一般的なスキンの情報に関してはHelp:Skins/jaを、新しいスキンを作成することに関する開発者情報はManual:Skinning/jaをご覧下さい。

Contents

[edit] wikiのデフォルトスキンを設定する

デフォルトのスキンはLocalSettings.php$wgDefaultSkin変数にスキンファイルを指定する小文字のスキン名を設定することでwikiの新しいユーザーのためにデフォルトのスキンが設定されます。ユーザーは後でpreferencesページでスキンを変更することが出来ます。管理者が既存のユーザースキンの設定の大部分を変更したい場合、userOptions.phpと呼ばれるmaintenanceフォルダにあるスクリプトを実行します。使うための構文は次の通りです:

$ php userOptions.php skin --old <old skin name> --new <new skin name>

スクリプトはすべてのユーザーのプリファレンスを<old skin name>から<new skin name>に変更します。

[edit] スキンを隠す

管理者は$wgSkipSkins配列でユーザーのプリファレンスでリスト表示されるスキンの選択項目を制限することが出来ます。これを行うために、次のようなコードをLocalSettings.phpに追加:

# ユーザープリファレンスの選択から様々なスキンを表示されないようにする
$wgSkipSkins = array("chick", "cologneblue", "myskin", "nostalgia", "simple", "standard");

[edit] サイト全体のCSS

管理者はレンダリングされるすべてのページに追加されるサイト全体のCSSルールを指定することができます。これらのルールはMediaWiki:Common.cssを編集することで追加することができます。そのページで例をご覧下さい。

[edit] ユーザーCSS

ユーザーは"User:Username/skinname.css"ページを作成することで独自のCSSルールを指定することも出来ます。ユーザーがmonobookスキンを利用している場合、Special:MyPage/monobook.cssを編集することになります。この機能はLocalSettings.php$wgAllowUserCssをtrueに設定することで有効になります。

[edit] ユーザープリファレンスからスキンタブを削除する

システム管理者はSkinタブ/リンクがユーザープリファレンスでまったく表示されないように完全に除去することが出来ます。これはあなたのスキンがカスタマイズしたスキンを利用して別のスキンでは正しく表示されない場合に意味があります。

ユーザープリファレンスからSkinのリンク/タブを除去するためには、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をご覧下さい。