| メインページ > 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変数に値を設定することで可能です.書式は次のとおりです.
たとえば,未ログインユーザに編集を禁止させる場合,次のように記述します.
$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';
既存のスキンを変更した場合、システムのバージョンアップ時に上書きしないように注意しましょう。