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

1. ITACHI (24.12.2010 / 11:03)
Здраствуйте! =)
Вот меня интересует вопрос как так собственно и зделать =)
Я не пойму, смотрел в ДЦМС движке и так и не понял =( искал где только мог какую нибудь функцию и так и не нашол... Помогите пожалуйста =)
Если был бы просто вап сайт то нет никаких проблем, а вот с веб проблемы =(
Помогите зделать либо чтоб определяло браузер и выдавало версию, либо чтоб так как на 4мас.ру что самому можна выбрать (так даже лучше smile ) а настройки сохраняются в куки или где-то ещо =)
Я использую шаблонизатор смарти)
=====================================
Вот смотрите как я пробывал решить пробему =):
---
<?php
if(stripos($_SERVER['HTTP_USER_AGENT'],'window')!==false or stripos($_SERVER['HTTP_USER_AGENT'],'linux')!==false){ 
include 'web/index.tpl'; 
}
else{ 
include 'wap/index.tpl';
}
?> 
--
Но ничего не получилось =( Короче выручайте, обьясните подробней как это всё организовать =)
Зарание спасибо!

2. Дмитрий (24.12.2010 / 11:58)
извини я не хорошо понял что тебе надо

3. Валера (24.12.2010 / 12:17)
на скок понял он хочет чтоб когда заходили с тела кидало на вап версию а когда с компа на веб

4. ITACHI (24.12.2010 / 12:31)
ViRtUoZ (24 Декабря 2010 / 11:58)
извини я не хорошо понял что тебе надо
Бывает =) smile
Я не очень хорошо умею обьяснять =)
Как зделать чтоб на сайте было 2 версии? и вап и веб как на 4мас.ру ... Я использую шаблонизатор =)

Добавлено через 01:51 сек.
-ЙоЖеГ- (24 Декабря 2010 / 12:17)
на скок понял он хочет чтоб когда заходили с тела кидало на вап версию а когда с компа на веб
угу) или так как на 4mas.ru внизу зделать выбор =) так мне кажется ещо прикольней =)
smile

5. ITACHI (24.12.2010 / 19:47)
Ну что? Так и никто не знает? Надо деньги платить да? =((((((( cry

6. Jin (24.12.2010 / 19:51)
5. ITACHI, собствено эт не оф сайт)) боьше вероятности что на дцмссу помогут. а если платить то и тут сделают xaxa

7. ITACHI (24.12.2010 / 19:57)
Jin (24 Декабря 2010 / 19:51)
5. ITACHI, собствено эт не оф сайт)) боьше вероятности что на дцмссу помогут. а если платить то и тут сделают xaxa
А причём тут офф. сайт? Меня не интересует ДЦМС.СУ и сам движок, я его не использую =) Мне просто надо понять систему как это зделать (я свою маленькую цмс пишу, а без вэб цмс не цмс (((( неудобно даже самому((( у меня телефона нет((( ) =) E
З.Ы Если даже за деньги то напишите ту сумму которую надо =)

8. Jin (24.12.2010 / 20:38)
7. ITACHI, сорри) пост нетак ппрочел)

9. ITACHI (25.12.2010 / 00:11)
Ну так что? за деньги то поможет кто? и сколько нужно? =) smile E

10. DizGraf (26.12.2010 / 08:34)
здесь, здание, здоровье D
научились бы по русски писать, потом бы уже за пыху садились vtopku

11. Артем (26.12.2010 / 08:37)
10. DizGraf, по-русски

12. Женек (26.12.2010 / 09:17)
11. Артем Александрович, так вот по русски он и написал)

13. Валерий (26.12.2010 / 09:17)
Разве в смарти шаблоны инклудом подключаются?
Вот это что за изврат?
!==f a l s e
А в целом у тебя подход верный.. Определяешь браузер и выводишь нужную тему. Поищи скрипт определения типа браузера.
А вообще помоему тебе рано цмс писать.

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

15. Tony V (26.12.2010 / 11:00)
Добавь этот код в .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. пишется "сделать"

16. ITACHI (26.12.2010 / 12:25)
<?
$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, что это за код и как он мне поможет? поподробней пожалуйста , я новичёк =)

17. finall2 (26.12.2010 / 16:07)
Как вариант можно заюзать сервис
http://api.yandex.ru/detector/

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

19. finall2 (26.12.2010 / 17:28)
$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>
Значит юзер с ПК.

URL: https://visavi.net/topics/16929