Псевдо WAP - 2

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

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

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

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

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

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

Еще от автора

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