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

 
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 1074
Имеем файл index.php где идет установка шаблона

Код 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. }

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

проверяем с какого девайса зашел юзверь
Код PHP:
  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. }

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

по идее

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

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

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

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


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

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

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

заодно физического наличия шаблона на диске.
Код PHP:
  1. if ( @is_dir ( ROOT_DIR . '/templates/mobile' ) ) {
ну вроде бы и все.
Редактировалось: 2 раз (Последний: 2 мая 2011 в 14:00)
я cделал тиц 20 за 300р в месяц / 15$ в день ничего не делая / почему контекст лучше тизеров
Посетитель
small user social cms
Медаль
Сообщений: 364
попробовал - не катит.

Код PHP:
  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. //////////////////////// Вычисляем и выводим время генерации ///////////////////
Тут мне хватает на ипотеку | Стабильный доход с сайта | Быстрые деньги с сайта
Реклама
cms
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 1074
в начале кода лишнее наверное $smartphone_detected = true ) {

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

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

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

Код PHP:
  1. $_SESSION['template'] = '_default_'; // _default - это папка с основным шаблоном сайта
  2. header('location:/');
  3. //$config['allow_comments_wysiwyg'] = "no";
вот так менялся шаблон
я cделал тиц 20 за 300р в месяц / 15$ в день ничего не делая / почему контекст лучше тизеров
Посетитель
small user social cms
Медаль
Сообщений: 364
picaboo:
в начале кода лишнее наверное $smartphone_detected = true ) {
зеленое же.. закомментировано!
Тут мне хватает на ипотеку | Стабильный доход с сайта | Быстрые деньги с сайта
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 1074
пардонте smile ступил.
я cделал тиц 20 за 300р в месяц / 15$ в день ничего не делая / почему контекст лучше тизеров
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 1074
Никому не нужна мобильная версия? ;)
я cделал тиц 20 за 300р в месяц / 15$ в день ничего не делая / почему контекст лучше тизеров
Посетитель
small user social cms
Сообщений: 21
Тут в блоге есть материал, Псевдо WAP - 2
Я раньше пытался сделать вап версию сайта, но не получилось довести до конца. sad
надо ещё раз попытаться
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 1074
читал псевдо вап :)) вот после этого порылся и выдернул из дле как формируется мобильная версия.

осталось только грамотно условие составить и подключить шаблон. но всем походу пофигу :)
я cделал тиц 20 за 300р в месяц / 15$ в день ничего не делая / почему контекст лучше тизеров
InstantCMS Team
small user social cms
МедальКубок зрительских симпатийАвторитет форумаПатриот InstantCMS ;-)
Сообщений: 3129
picaboo:
но всем походу пофигу :)
Нет, просто значит есть насущнее задачи ...
Зарабатываю здесь - Хостинг здесь - Жить в обществе и быть свободным от общества нельзя!...
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 1074
чорт. а я просто хотел людЯм помочь... спасибо кэп shock
ну а поскольку все равно время чиркануть пару строк на форуме есть joke может ткнете нерадивого в какую сторону рыть.

$inPage->showTemplate(mobile); так же не правильно пытаюсь подключить шаблон нужный? осталось то всего делов то шаблон подхватить и все готово.
Редактировалось: 1 раз (Последний: 3 мая 2011 в 19:59)
я cделал тиц 20 за 300р в месяц / 15$ в день ничего не делая / почему контекст лучше тизеров
InstantCMS Team
small user social cms
МедальКубок зрительских симпатийАвторитет форумаПатриот InstantCMS ;-)
Сообщений: 3129
picaboo:
спасибо кэп
Кеп'ом я был много лет назад, а щас просто, подполковник в отставке ) ...
Зарабатываю здесь - Хостинг здесь - Жить в обществе и быть свободным от общества нельзя!...
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 1074
а я еще может стану генералом :)
я cделал тиц 20 за 300р в месяц / 15$ в день ничего не делая / почему контекст лучше тизеров
Посетитель
small user social cms
Медаль
Сообщений: 188
Задачу так и не решили как я понимаю =( жаль, буду тогда исходить из блога Madmax smoke
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.