Псевдо WAP - 2

+56
3.16K
Доброго времени суток, уважаемое сообщество!

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

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

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

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

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

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

Тестировалось на версиях InstantCMS — 1.6.2, 1.7, 1.8
+1
Keep Keep 13 лет назад #
Большое спасибо. А wap шаблончик какой нибудь где можно взять?
+1
Madmax Madmax 13 лет назад #
Самое простое - это изготовить свой wap шаблон на базе основного, с сохранением необходимых позиций для вывода основных модулей. Можно конечно сделать и общий с другими позициями, но тогда придется дублировать модули для вывода, что само по себе трудоемко и вряд ли будет оправдано ...
Сделать например, вывод всех позиций в столбик - ширина 100%, все оформление в css свести к цветам, без графики, вот и будет уже простой шаблон wap.
0
Michail Michail 9 лет назад #
У меня вопрос, я все сделал как тут описано и шаблон сделал все хорошо работает но проблем ка в том что с мобильной версии не происходит голосование и не возможно оставить комментарий авторизация работает все в норм только вот это не знаю куда копать?
0
Michail Michail 9 лет назад #
ответ нашел сам подключил скрипты с основного шаблона все работает
+2
rim89 rim89 13 лет назад #
А что если в стандартный шаблон вписать функцию определения устройства и в зависимости от того, что юзает юзер ему формируется страница в облегченном виде или в стандартном ?
+1
Madmax Madmax 13 лет назад #
Вопрос риторический ...
+3
Madmax Madmax 13 лет назад #
Так, развиваем, мысль далее - чтобы получить красивый адрес перехода на облегченный, сменный дизайн, например, как вариант ваш_сайт/wap, то необходимо создать папку wap в корне и поместить туда файл с именем index.php и с содержимым:
Код PHP:
<?php
        session_start();
        $_SESSION['template'] = 'wap'; // wap - это папка с шаблоном для упрощенной (облегченной) версии сайта
        header('location:/'); 
?>

0
lezginka.ru lezginka.ru 13 лет назад #
+5
+2
Madmax Madmax 13 лет назад #
Аким - все + только Администратору, я лишь оформил блог )
0
WALTERZ WALTERZ 13 лет назад #
Спасибо, полезно.
Можно красиво оформить смену дизайна таким способом.
0
picaboo picaboo 13 лет назад #
А еще проще вариант - включить смену шаблонов на сайте. Делаем два шаблона и обзываем это мобильной и полной версией
+1
Madmax Madmax 13 лет назад #
picaboo - если вас устраивает этот вариант, то несомненно воспользуйтесь им ...
0
picaboo picaboo 13 лет назад #
Непременно, ибо по сути своей те же яйца тока в профиль. Тоже переназначение шаблона, грех не воспользоваться штатной возможностью. Однако же когда по какимто причинам нужно переключение оснывных шаблонов сохранить, тогда ваш вариант вне конкуренции ;)
0
WALTERZ WALTERZ 13 лет назад #
Думаю вариант Madmaxа более удобнее.
Я создал папку m, поместил туда index,php и создал поддомен на эту директорию
получилось, что при заходе на m.mysite.com - мобильная версия.
Очень удобно
0
picaboo picaboo 13 лет назад #
я не говорю что вариант у него плохой, просто указал что можно то же самое сделать еще и штатными средствами. жили же люди до этого поста и как то решали проблему мобильной версии - вот и поделился как решалц2

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

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

Так же, как:
- вас никто не заставляет этим пользоваться принудительно;
- вы можете иметь своё собственное решение;
- свою точку зрения на данный вариант.
-1
picaboo picaboo 13 лет назад #
Хоршо, кидайте в меня помидоры ибо я согрешил и использую данный метод для переключения языка. Кстати говоря ваш метод также можно исползовать не только как мобильную версия, а как переключалку на другой язык.
0
Madmax Madmax 13 лет назад #
picaboo - хорошие овощи и фрукты, нынче недешевы - оставим их для стола, как вариант, закуски )))
Если хорошо подумать, то можно почти всё ...
0
Michail Michail 9 лет назад #
v
0
NIKITA NIKITA 12 лет назад #
Это как? Поддомен
0
NIKITA NIKITA 12 лет назад #
Поддомен создал. А как все прописать
0
Нил™ Нил™ 13 лет назад #
вариант суперский! модуль выбора шаблона это самый худший вариант из возможных. Обычно юзеру сначала дают мобильную версию а потом предлагают полную а когда наоборот это кривое решение. но очень хотелось бы дополнить эту схему правилами которые a) при переходе по ссылке "полная версия" выдавали бы все таки ту же страницу где юзер был, а не главную б) как я понимаю сейчас предложить пользователю мобильную версию по этой схеме можно при условии что он начинает навигацию по сайту от site.ru а если юзвер приходит из поиска на одну из страниц внутри разделов? как ему подсунуть?
Если есть возможность, пожалуйста подскажите как это можно сделать)))
0
Нил™ Нил™ 13 лет назад #
я все ковыряю в направлении мобильной версии))) пытался что то делать на основе этого способа, и вот,, пока занимался созданием мобильного шаблона обнаружил такую вещь:
после того как я с мобильного телефона обращаюсь этим способом к сайту, потом, и при заходе через комп компоненты отображаются в том виде, в каком они у меня в мобильном шаблоне, пока не почистишь папку с кэшем на сайте.
Сначала думал что путаю, но зашел вообще с другого компа с которого не работал на сайте, после того как я с телефона смотрел мобильную версию сайта, с компьютера показывается мобильная версия. (мобильная версия у меня это не только отключение боковых позиций но и правки в самих файлах tpl)
Олег Васильевич я Олег Васильевич я 12 лет назад #
Комментарий удален
0
Нил™ Нил™ 12 лет назад #
заходил с тел без авторизации а с компа авторизованный.
0
Lexa219 Lexa219 13 лет назад #
Огромное спасибо за данный хак
0
st.Puh st.Puh 12 лет назад #
Здесь есть урок по созданию веп версии сайта
Ссылка
0
st.Puh st.Puh 12 лет назад #
чтото неработает ссылка
http://ruseller.com/lessons.php?rub=2&id=1177
0
st.Puh st.Puh 12 лет назад #
Короче скопируйте ссылку и вставте в адрес строку.так попадете сразу на нужный урок
0
Azura Azura 12 лет назад #
Очень интересная и актуальная тема. + всем. smile А нельзя ли внести такой код, который будет узнавать у пользователя размер экрана и по этим параметрам определять шаблон?
0
dimitri dimitri 12 лет назад #
когда-то на phpbb форумах видел мобильный шаблон, который сразу загружался, как только юзер заходил на сайт с телефона или смартфора. Какой-то скрипт различал, с чего заходит посетитель и самостоятельно определял версию шаблона: мобильный или обычный...
Можно ли что-то придумать похожее в этом движке?

Еще от автора

Конструктор форм - дополнительное скрытое поле - Форма отправлена со страницы
В компоненте - Конструктор форм - понадобилось добавить при отправке скрытое поле с адресом URL страницы, с которого она была отправлена.
Календарь событий
Давно, более полугода назад, был написан компонент - Календарь событий, после этого утекло много воды ...
Оповещение Администратора сайта на e-mail - новый вопрос и добавление статьи на модерацию
Приветствую сообщество! Обобщая два вопроса - добавление вопросов и статей на модерацию, мы можем отследить только в Админке сайта, т.е.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.