Псевдо WAP - 2

2179
Доброго времени суток, уважаемое сообщество!

Первый вариант - Псевдо WAP - с выходом новых релизов морально устарел, а вопросы по его использованию актуальны. Положение спас уважаемый Администратор - упростив внесение изменений и дополнений до минимума.

Суть идеи осталась прежней – направить пользователей сайта, работающих по средствам КПК и телефонов  на облегченный (резиновый) дизайн сайта (т.е. с отсутствием графики – отсутствием показа не нужных позиций для модулей – типа рекламы и прочего лишнего) - путем прямой ссылки или набором определенного адреса сайта в адресной строке браузера.

Реализация:
1. Снимать бекапы сайта в данном случае нам не понадобится, т.к. изменения в существующие файлы InstantCMS мы вносить не будем.
2. В корне сайта создаем файл, например m.php, размещаем в данном файле код:
Код PHP:
<?php
        session_start();
        $_SESSION['template'] = 'wap'; // wap - это папка с шаблоном для упрощенной (облегченной) версии сайта
        header('location:/'); 
?>
Сохраняем файл с изменениями.

Отныне, при переходе по ссылке - ваш_сайт/m.php - пользователи будут попадать на тот шаблон, на который вы решите его перенаправить.

При необходимости возврата в данной текущей сессии пользователя на основной шаблон сайта - необходимо:
1. Создать там же в корневой дирректории сайта, например, файл - p.php с содержимым:
Код PHP:
<?php
        session_start();
        $_SESSION['template'] = '_default_'; // _default - это папка с основным шаблоном сайта
        header('location:/'); 
?>
2. Разместить ссылку в облегченном шаблоне, типа - Полная версия сайта - прописав тексту, ссылку на файл ваш_сайт/p.php

Имена файлов для смены (перехода) с шаблона на шаблон, а также название папок с шаблонами могут быть индивидуальны, единственное, что не забывайте правильно указывать имена с папками шаблонов внутри самих файлов.

Тестировалось на версиях InstantCMS - 1.6.2, 1.7, 1.8
Красивое решение выбора города в профиле. | Живая лента общения в клубах
Комментарии (32)
Keep 29 апреля 2011 в 15:58 +1
Большое спасибо. А wap шаблончик какой нибудь где можно взять?
Madmax 29 апреля 2011 в 16:26 +1
Самое простое - это изготовить свой wap шаблон на базе основного, с сохранением необходимых позиций для вывода основных модулей. Можно конечно сделать и общий с другими позициями, но тогда придется дублировать модули для вывода, что само по себе трудоемко и вряд ли будет оправдано ...
Сделать например, вывод всех позиций в столбик - ширина 100%, все оформление в css свести к цветам, без графики, вот и будет уже простой шаблон wap.
Michail 2 апреля 2015 в 19:59 0
У меня вопрос, я все сделал как тут описано и шаблон сделал все хорошо работает но проблем ка в том что с мобильной версии не происходит голосование и не возможно оставить комментарий авторизация работает все в норм только вот это не знаю куда копать?
Michail 4 апреля 2015 в 03:49 0
ответ нашел сам подключил скрипты с основного шаблона все работает
rim89 29 апреля 2011 в 15:59 +2
А что если в стандартный шаблон вписать функцию определения устройства и в зависимости от того, что юзает юзер ему формируется страница в облегченном виде или в стандартном ?
Madmax 29 апреля 2011 в 16:31 +1
Вопрос риторический ...
Madmax 29 апреля 2011 в 16:47 +3
Так, развиваем, мысль далее - чтобы получить красивый адрес перехода на облегченный, сменный дизайн, например, как вариант ваш_сайт/wap, то необходимо создать папку wap в корне и поместить туда файл с именем  index.php и с содержимым:
Код PHP:
<?php
        session_start();
        $_SESSION['template'] = 'wap'; // wap - это папка с шаблоном для упрощенной (облегченной) версии сайта
        header('location:/'); 
?>

lezginka.ru 29 апреля 2011 в 17:43 0
+5
Madmax 29 апреля 2011 в 19:13 +2
Аким - все + только Администратору, я лишь оформил блог )
WALTERZ 29 апреля 2011 в 19:32 0
Спасибо, полезно.
Можно красиво оформить смену дизайна таким способом.
picaboo 29 апреля 2011 в 20:19 0
А еще проще вариант - включить смену шаблонов на сайте.  Делаем два шаблона и обзываем это мобильной и полной версией
Madmax 29 апреля 2011 в 21:10 +1
picaboo - если вас устраивает этот вариант, то несомненно воспользуйтесь им ...
picaboo 30 апреля 2011 в 02:56 0
Непременно, ибо по сути своей те же яйца тока в профиль. Тоже переназначение шаблона, грех не воспользоваться штатной возможностью. Однако же когда по какимто причинам нужно переключение оснывных шаблонов сохранить, тогда ваш вариант вне конкуренции ;)
WALTERZ 30 апреля 2011 в 05:10 0
Думаю вариант Madmaxа более удобнее.
Я создал папку m, поместил туда index,php и создал поддомен на эту директорию
получилось, что при заходе на m.mysite.com - мобильная версия.
Очень удобно
picaboo 30 апреля 2011 в 10:31 0
я не говорю что вариант у него плохой, просто указал что можно то же самое сделать еще и штатными средствами. жили же люди до этого поста и как то решали проблему мобильной версии - вот и поделился как решалц2

какая то карма тут странная. чуть высказал мнение отличающееся от гуру - так сразу помидоры летят вместе с тапками.
Madmax 30 апреля 2011 в 12:15 0
picaboo - при любом решении проблемы, есть несколько десятков вариантов, но задача Администратора сайта - выбрать, наиболее оптимальный, исходя из всех.

Да, можно использовать вариант - с модулем выбора шаблона, только учитывая, что в первый раз придется загружать сайт полностью - искать этот модуль - произвести выбор и лишь затем - пользователь окажется на другом шаблоне - вот и было представлено решение, упрощающее все эти не нужные, трудоемкие, и порой раздражающие пользователя, этапы ...

Так же, как:
- вас никто не заставляет этим пользоваться принудительно;
- вы можете иметь своё собственное решение;
- свою точку зрения на данный вариант.
picaboo 1 мая 2011 в 22:03 -1
Хоршо, кидайте в меня помидоры ибо я согрешил и использую данный метод для переключения языка.  Кстати говоря ваш метод также можно исползовать не только как мобильную версия, а как переключалку на другой язык.
Madmax 1 мая 2011 в 22:09 0
picaboo - хорошие овощи и фрукты, нынче недешевы - оставим их для стола, как вариант, закуски )))
Если хорошо подумать, то можно почти всё ...
Michail 3 апреля 2015 в 01:12 0
NIKITA 10 февраля 2012 в 13:08 0
Это как? Поддомен
NIKITA 10 февраля 2012 в 16:12 0
Поддомен создал. А как все прописать
Нил™ 25 июля 2011 в 22:05 0
вариант суперский! модуль выбора шаблона это самый худший вариант из возможных. Обычно юзеру сначала дают мобильную версию а потом предлагают полную а когда наоборот это кривое решение. но очень хотелось бы дополнить эту схему правилами которые a) при переходе по ссылке "полная версия" выдавали бы все таки ту же страницу где юзер был, а не главную б) как я понимаю сейчас предложить пользователю мобильную версию по этой схеме можно при условии что он начинает навигацию по сайту от site.ru а если юзвер приходит из поиска на одну из страниц внутри разделов? как ему подсунуть?
Если есть возможность, пожалуйста подскажите как это можно сделать)))
Нил™ 8 октября 2011 в 17:56 0
я все ковыряю в направлении мобильной версии))) пытался что то делать на основе этого способа, и вот,, пока занимался созданием мобильного шаблона обнаружил такую вещь:
после того как я с мобильного телефона обращаюсь этим способом к сайту, потом, и при заходе через комп компоненты отображаются в том виде, в каком они у меня в мобильном шаблоне, пока не почистишь папку с кэшем на сайте.
Сначала думал что путаю, но зашел вообще с другого компа с которого не работал на сайте, после того как я с телефона смотрел мобильную версию сайта, с компьютера  показывается мобильная версия. (мобильная версия у меня это не только отключение боковых позиций но и правки в самих файлах tpl)
Олег Васильевич я 5 февраля 2012 в 00:31 0
Речь идёт о залогиненном пользователе?
Нил™ 14 февраля 2012 в 22:58 0
заходил с тел без авторизации а с компа авторизованный.
Lexa219 6 ноября 2011 в 22:29 0
Огромное спасибо за данный хак
st.Puh 10 февраля 2012 в 13:25 0
Здесь есть урок по созданию веп версии сайта
Ссылка
st.Puh 10 февраля 2012 в 13:28 0
чтото неработает ссылка
http://ruseller.com/lessons.php?rub=2&id=1177
st.Puh 10 февраля 2012 в 13:30 0
Короче скопируйте ссылку и вставте в адрес строку.так попадете сразу на нужный урок
Azura 17 июля 2012 в 23:09 0
Очень интересная и актуальная тема. + всем. smile А нельзя ли внести такой код, который будет узнавать у пользователя размер экрана и по этим параметрам определять шаблон?
dimitri 12 ноября 2012 в 01:24 0
когда-то на phpbb форумах видел мобильный шаблон, который сразу загружался, как только юзер заходил на сайт с телефона или смартфора. Какой-то скрипт различал, с чего заходит посетитель и самостоятельно определял версию шаблона: мобильный или обычный...
Можно ли что-то придумать похожее в этом движке?
Димитриус 17 марта 2013 в 13:07 0