Мобильная версия

#1 2 мая 2011 в 13:55
Имеем файл index.php где идет установка шаблона

  1. //////////////////////////////////// Вывод шаблона /////////////////////////////
  2.  
  3. //Проверяем нужно ли показать входную страницу (splash)
  4. if($inCore->isSplash()){
  5. //Показываем входную страницу
  6. if (!$inPage->showSplash()){
  7. //Если шаблон входной страницы не был найден,
  8. //показываем обычный шаблон сайта
  9. $inPage->showTemplate();
  10. }
  11. } else {
  12. //показываем шаблон сайта
  13. $inPage->showTemplate();
  14. }

наша задача встроить сюда небольшую функцию.

проверяем с какого девайса зашел юзверь
  1. function check_smartphone() {
  2.  
  3. $phone_array = array('iphone', 'android', 'pocket', 'palm', 'windows ce', 'windowsce', 'cellphone', 'opera mobi', 'operamobi', 'ipod', 'small', 'sharp', 'sonyericsson', 'symbian', 'symbos', 'opera mini', 'nokia', 'htc_', 'samsung', 'motorola', 'smartphone', 'blackberry', 'playstation portable', 'tablet browser', 'android');
  4. $agent = strtolower( $_SERVER['HTTP_USER_AGENT'] );
  5.  
  6. foreach ($phone_array as $value) {
  7.  
  8. if ( strpos($agent, $value) !== false ) return true;
  9.  
  10. }
  11.  
  12. return false;
  13.  
  14. }

а дальше у мну не хватило мозга совместить два кода :))

по идее

  1. if ( $smartphone_detected = true ) {
тогда

  1. //показываем шаблон сайта
  2. $inPage->showTemplate(mobile);
а если

  1. if ( $smartphone_detected = false ) {
тогда

  1. //показываем шаблон сайта
  2. $inPage->showTemplate();


понимаю что написал полную чушь, но я далек от пхп :)) а знающий человек за 5 минут превратит этот бред в рабочий код😊

Давай уже совместно родим мобильную версию.

в идеале нужно бы в админку вынести галку включить/выключить мобильную версию. тогда нам надо в код вставить еще проверку разрешенности в конфиге.

заодно физического наличия шаблона на диске.
  1. if ( @is_dir ( ROOT_DIR . '/templates/mobile' ) ) {
ну вроде бы и все.
#2 2 мая 2011 в 14:43
попробовал — не катит.

  1. //////////////////////////////////// Вывод шаблона /////////////////////////////if ( $smartphone_detected = true ) {
  2. function check_smartphone() {
  3.  
  4. $phone_array = array('iphone', 'android', 'pocket', 'palm', 'windows ce', 'windowsce', 'cellphone', 'opera mobi', 'operamobi', 'ipod', 'small', 'sharp', 'sonyericsson', 'symbian', 'symbos', 'opera mini', 'nokia', 'htc_', 'samsung', 'motorola', 'smartphone', 'blackberry', 'playstation portable', 'tablet browser', 'android');
  5. $agent = strtolower( $_SERVER['HTTP_USER_AGENT'] );
  6.  
  7. foreach ($phone_array as $value) {
  8.  
  9. if ( strpos($agent, $value) !== false ) return true;
  10.  
  11. }
  12.  
  13. return false;
  14.  
  15. }
  16. //Проверяем нужно ли показать входную страницу (splash)
  17. if($inCore->isSplash()){
  18. //Показываем входную страницу
  19. if (!$inPage->showSplash()){
  20. //Если шаблон входной страницы не был найден,
  21. //показываем обычный шаблон сайта
  22. $inPage->showTemplate();
  23. }
  24. } else if ( $smartphone_detected = true ) {
  25. //показываем шаблон сайта
  26. $inPage->showTemplate(mobile);
  27. }
  28.  
  29. else {
  30. //показываем шаблон сайта
  31. $inPage->showTemplate();
  32. }
  33. //////////////////////// Вычисляем и выводим время генерации ///////////////////
#3 2 мая 2011 в 14:45
в начале кода лишнее наверное $smartphone_detected = true ) {

и загвоздка здесь.

//показываем шаблон сайта
$inPage->showTemplate(mobile);

в модуле пседо вап

  1. $_SESSION['template'] = '_default_'; // _default - это папка с основным шаблоном сайта
  2. header('location:/');
  3. //$config['allow_comments_wysiwyg'] = "no";
вот так менялся шаблон
#4 2 мая 2011 в 15:09

в начале кода лишнее наверное $smartphone_detected = true ) {

picaboo
зеленое же… закомментировано!
#5 2 мая 2011 в 15:20
пардонте😊ступил.
#6 2 мая 2011 в 19:38
Никому не нужна мобильная версия? ;)
#7 3 мая 2011 в 14:48
Тут в блоге есть материал, Псевдо WAP — 2
Я раньше пытался сделать вап версию сайта, но не получилось довести до конца. sad
надо ещё раз попытаться
#8 3 мая 2011 в 16:51
читал псевдо вап :)) вот после этого порылся и выдернул из дле как формируется мобильная версия.

осталось только грамотно условие составить и подключить шаблон. но всем походу пофигу :)
#9 3 мая 2011 в 19:44

но всем походу пофигу :)

picaboo
Нет, просто значит есть насущнее задачи…
#10 3 мая 2011 в 19:59
чорт. а я просто хотел людЯм помочь… спасибо кэп shock
ну а поскольку все равно время чиркануть пару строк на форуме есть jokeможет ткнете нерадивого в какую сторону рыть.

$inPage->showTemplate(mobile); так же не правильно пытаюсь подключить шаблон нужный? осталось то всего делов то шаблон подхватить и все готово.
#11 3 мая 2011 в 20:22

спасибо кэп

picaboo
Кеп'ом я был много лет назад, а щас просто, подполковник в отставке )…
#12 3 мая 2011 в 20:36
а я еще может стану генералом :)
#13 25 ноября 2011 в 04:31
Задачу так и не решили как я понимаю =( жаль, буду тогда исходить из блога Madmax smoke
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.