Многие сайты в наше время используют поддомены для того чтоб отдавать контент для мобильных устройств. Я лично предпочитаю чтоб клиент сам выбирал какой версией сайта пользоваться, стандартной, или мобильной, чтоб это было как опция, а не неким волшебством, от которого потом невозможно избавиться.
Joomla имеет несколько тяжёлых плагинов и компонентов, которые делают переключения шаблона (и многое другое), а также несколько коммерческих решений, чтоб справиться с задачей переключения шаблонов.
Наше решение довольно простое, но придётся редактировать код основных файлов Joomla. Это всего пару строк кода...
Откройте ./includes/application.php и вставьте следующий код в строке 474 (для Joomla 1.7.3 - для других версий, вставить непосредственно перед строкой '// Fallback template'):
// Проверка мобильного шаблона
if ($_SERVER['HTTP_HOST']=="ЗДЕСЬ_МОБИЛЬНЫЙ_ДОМЕН") {
$template->template = 'ЗДЕСЬ_НАЗВАНИЕ_МОБИЛЬНОГО_ШАБЛОНА';
}
После этих действий Joomla будет отображать мобильный шаблон, когда посетитель будет заходить на сайт с домена для мобильных.
Используемые материалы: Switching Joomla template based on domain
Комментарии
пример:
// Проверка мобильного шаблона
$mobiles = array("iPhone","iPod");
foreach( $mobiles as $mobile ) {
if( preg_match( "#".$mobile."#i ", $_SERVER['HTTP_ USER_AGENT'] ) ) {
//Ok, this is a mobile browser, let's redirect it!
$template = 'rhuk_milkyway';
}
}