提供:すだちネットWiki
移動: 案内, 検索

MediaWikiの設定(LocalSettings.php)

メインページMediaWikiの構築MediaWikiの設定(LocalSettings.php)

メディアウィキをインストールすると、「LocalSettings.php」が自動的に生成されますが、さらに細かい設定をするには、手動で変更が必要です。ここで設定し有用と判断した設定方法を記載しておきます。

目次

ローカルタイムの設定

日本語サイトのローカルタイムの設定のため、以下の記述を追加します.

$wgLocaltimezone = "Asia/Tokyo";
$oldtz = getenv("TZ");
putenv("TZ=$wgLocaltimezone");
$wgLocalTZoffset = date("Z") / 60;
putenv("TZ=$oldtz");

サイトの左上に表示されるロゴ画像を変更

デフォルトのサイズは135px×135pxです.

$wgLogo = "$wgStylePath/common/images/wiki.png";

ファイルのアップロードを有効にする

ファイルのアップロードを可能にしたい場合は設定が必要です。設定を行うとツールボックスに「アップロード」へのリンクが現れます。なお、この設定を行った場合、デフォルトではログインユーザのみアップロードの利用が可能になります。

$wgEnableUploads = false;

$wgEnableUploads = true;
$wgUploadPath = "$wgScriptPath/images";
$wgUploadDirectory = "$IP/images";

サーバ上のMediaWikiをインストールしたディレクトリ直下にあるimagesディレクトリに書き込み権限を付与します。
アップロードできる拡張子の種類を増やすには次の変数を追加し、配列に使用を許可する拡張子を追加します。

$wgFileExtensions = array( 'png', 'gif', 'jpg', 'pdf', 'zip');

グループの権限設定

グループの権限設定は,wgGroupPermissions変数に値を設定することで可能です.書式は次のとおりです.

リスト3 グループ権限設定 $wgGroupPermissions['グループ名']['権限'] = true|false;

たとえば,未ログインユーザに編集を禁止させる場合,次のように記述します.

$wgGroupPermissions['*']['edit'] = false;

未ログインユーザにページ作成を禁止させる場合,次のように記述します.

$wgGroupPermissions['*']['createpage'] = false;

以下設定例です。

## 利用者グループの権限

## 新規ユーザの登録許可
$wgGroupPermissions['*']['createaccount'] = true;

## 訪問者の権限を制限する
$wgGroupPermissions['*']['edit'] = false;
$wgGroupPermissions['*']['createtalk'] = false;
$wgGroupPermissions['*']['createpage'] = false;
$wgGroupPermissions['*']['writeapi'] = false;
$wgGroupPermissions['user']['move-subpages'] = false;
$wgGroupPermissions['user']['writeapi'] = false;
$wgGroupPermissions['user']['minoredit'] = false;
$wgGroupPermissions['user']['move'] = false;
$wgGroupPermissions['user']['move-rootuserpages'] = false;
$wgGroupPermissions['user']['upload'] = false;
$wgGroupPermissions['user']['reupload'] = false;
$wgGroupPermissions['user']['reupload-shared'] = false;
$wgGroupPermissions['user']['purge'] = false;

## 編集の制限

## Eメールアドレスで確認されたユーザのみ編集できる
$wgGroupPermissions['*']['edit']              = false;
$wgGroupPermissions['user']['edit']           = false;
$wgGroupPermissions['emailconfirmed']['edit'] = true;

## ページ作成の制限

## Eメールアドレスで確認されたユーザで、1日以上たった利用者のみページを作成できる
$wgGroupPermissions['*'            ]['createpage'] = false;
$wgGroupPermissions['user'         ]['createpage'] = false;
$wgGroupPermissions['emailconfirmed']['createpage'] = true;
$wgGroupPermissions['autoconfirmed']['createpage'] = true;
$wgAutoConfirmAge = 86400 * 1; # Four days times 86400 seconds/day

スキンを変える

既存のスキンに満足しない場合、サードパーティが作ったスキンを導入するとよいでしょう。ここでは、「モダン(modern)」を変更し使っています。

$wgDefaultSkin = 'vector';

$wgDefaultSkin = 'modern';

既存のスキンを変更した場合、システムのバージョンアップ時に上書きしないように注意しましょう。

案内
ツールボックス
PR
個人用ツール