Jump to content

シンプルなモバイル用外装の自動変更

From mediawiki.org
This page is a translated version of the page Simple mobile skin auto change and the translation is 100% complete.

以下のコードスニペットによりiPhoneを検出し (LocalSettings.php に追加)、次いで外装 / テーマをiPhone対応版に自動変換します (この場合はWPtouchを採用)。 iPhone対応版の外装をインストール後、このコードを利用者のLocalSettings.php ファイルに追加します (現状の$wgDefaultSkin 変数と入れ換え。) するとiPhone向きには「wptouch」を、その他には「vector」を既定の外装に指定します。必要に応じて調整してください。ファイルキャッシュが有効な場合は、まず無効にして、訪問者に間違った外装を見せないようにします。

利用者がログインすると、この設定ではなく利用者の個人設定に上書きされます。

Example code

## 既定の外装:既定の外装を変更できます。
## 「vector」や「monobook」のような内部名を使用してください。
if (preg_match("/(mobile|webos|opera mini)/i", $_SERVER['HTTP_USER_AGENT'])) {
    $wgDefaultSkin = 'wptouch';
} else {
    $wgDefaultSkin = 'vector';
}


Mobile configuration with Skin:MinervaNeue without using Extension:MobileFrontend

## Default skin: you can change the default skin.
## Use the internal symbolic names, ie 'vector', 'monobook':
if (preg_match("/(mobile|webos|opera mini|android|blackberry|tablet)/i", $_SERVER['HTTP_USER_AGENT'])) {
    $wgDefaultSkin = 'minerva';
} else {
    $wgDefaultSkin = 'vector';
}