Помогите зделать две версии сайта WAP и WEB

Печать RSS
185

А

Малиновые штаны
0
10. DizGraf, по-русски

Дедушка
0
11. Артем Александрович, так вот по русски он и написал)
В

Чатланин
0
Разве в смарти шаблоны инклудом подключаются?
Вот это что за изврат?
!==f a l s e
А в целом у тебя подход верный.. Определяешь браузер и выводишь нужную тему. Поищи скрипт определения типа браузера.
А вообще помоему тебе рано цмс писать.
D

Землянин
0
11. Артем Александрович, аххах))) никогда не любил эти дефисы проклятые.
Автор, я недавно искал на дцмс форуме, через поиск, определение версии и нечаянно наткнулся вроде на то, что ты ищешь, если конечно я правильно тебя понял. Попробуй поискать. Есть еще вариант покопаться в плагине wp-pda для WordPress. Там точно есть и определение и список браузеров.

Транклюкаторщик
0
Добавь этот код в .htaccess
# Опция FollowSymLinks разрешает Apache видеть символьные линки для обслуживания запроса, даже если файл не входит в каталог, содержащий веб-файлы.
Options +FollowSymLinks
# Включаем mod_rewrite для текущей директории
RewriteEngine On
# Устанавливаем переадресацию из корневой папки
RewriteBase /
# Если браузер поддерживает wml
RewriteCond %{HTTP_ACCEPT} (x-)*(application|text)/(x-)*(vnd[-.])*(wap[-.]|wml)+
# 
RewriteRule ^(index.php)*$ wap.php [L]
P.S. пишется "сделать"
I
Автор
Пришелец
0
<?
$h_ua = str_replace('windows ce', '', strtolower($_SERVER['HTTP_USER_AGENT'])); 
if ( 
    !$h_ua || 
    strpos($h_ua, 'windows') !== false    || 
    strpos($h_ua, 'linux') !== false    || 
    strpos($h_ua, 'bsd') !== false        || 
    strpos($h_ua, 'x11') !== false        || 
    strpos($h_ua, 'unix') !== false        || 
    strpos($h_ua, 'macintosh') !== false    || 
    strpos($h_ua, 'macos') !== false) 
{ 
$smarty->display('web/index.tpl');  
} else { 
$smarty->display('wap/index.tpl');   
}
//Спасибо айсмену =) :) 
?> 
Вот так вот smile
а вообще спасибо этому посту =) :
2. unnamed(Off) Жал|Отв
25 Дек, 12:44
Гарантированно ты никак не определишь, какую версию нужно отдать пользователю. Лучший (имхо) вариант - по базам мобильных ip-адресов. Чем полнее база, тем меньше "промахов". Пролетят в этом случае только те, кто использует gprs на компе, но им ты должен дать возможность самостоятельно выбрать лучший вариант. Подробнее ищи в гугле, материалов по теме хватит до вечера
www.google.com/m/search?site=universal&client=ms-opera-mobile&channel=new&q=%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C+%D0%BC%D0%BE%D0%B1%D0%B8%D0%BB%D1%8C%D0%BD%D1%83%D1%8E+%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8E+%D1%81%D0%B0%D0%B9%D1%82%D0%B0
И не жди, что кто-то даст готовый код "на все случаи жизни". Это действительно время деньги, а лично я, например, не привык зарабатывать помощью на форумах)
---
Нашол материала много ) просто не так как надо искал =)
-------------------
ЯщщЬ aka ZooM, что это за код и как он мне поможет? поподробней пожалуйста , я новичёк =)
Изменил: ITACHI (26.12.2010 / 12:26)
F

Чатланин
0
Как вариант можно заюзать сервис
http://api.yandex.ru/detector/
I
Автор
Пришелец
0
ForGotTen_HHTеаm (26 Декабря 2010 / 16:07)
Как вариант можно заюзать сервис
http://api.yandex.ru/detector/
Мне не понравилось :-/ Фигня какая-то, лучше свой код юзать klass
F

Чатланин
0
$headers = '';

foreach ($_SERVER as $key => $value) {
   if (strpos($key, 'HTTP_') === 0 && $key != 'HTTP_HOST') {
       $key = strtolower(strtr(substr($key, 5), '_', '-'));

       $headers .= $key . ': ' . $value . "\r\n";
   }
}

$opts = array(
 'http'=>array(
   'method'=>"GET",
   'header'=> $headers,
 )
);

echo file_get_contents('http://phd.yandex.net/detect', false, stream_context_create($opts));
Далее смотрим,если сервис возвращает
<yandex-mobile-info-error>Unknown user agent and wap profile</yandex-mobile-info-error>
Значит юзер с ПК.
Изменил: finall2 (26.12.2010 / 17:30)
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск