Просте мобільне автоматичне зміну скіни
Appearance
Наступний фрагмент коду (доданий до LocalSettings.php
) дозволяє виявити iPhone з подальшим автоматичним перемиканням скіна/теми на iPhone-сумісний (у цьому випадку WPtouch).
Додайте цей код до свого файлу LocalSettings.php (замінивши поточну змінну $wgDefaultSkin ) після встановлення сумісної з iPhone оболонки.
Це зробить шкірою за замовчуванням «wptouch», якщо iPhone, «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';
}