Псевдо WAP

+32
3K
Доброго времени суток! Уважаемое сообщество!

Предлагаю вашему вниманию творческое произведение типа ПСЕВДО – WAP для InstantCMS

Почему ПСЕВДОпотому что мы просто отправляем пользователей по определенной нами ссылке – к облегченному дизайну сайта…

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

ВНИМАНИЕ!
Перед началом всех операция – снимите бекап базы и сохраните оригинал файла index.php из корня с FTP


Никаких операций и изменений — противоречащих с точки зрения безопасности и работоспособности движка – мы проводить не будем!

Самое интересное )))
Для того что бы увидеть все в действии нам необходимо – в папке templates – иметь папку wap – с самим – облегченным дизайном сайта….
Но для обкатки и рассмотрения данной идеи – нам просто необходимо – иметь два разных шаблона — _default_ (который по умолчанию, находится в базовом комплекте) и любой другой – например шаблон из комплекта представленных на сайте – в разделе «Шаблоны»

Единственное – что нужно учесть – в пункте № 3 при указании папки с названием шаблона – указать имя своей папки с шаблоном

  1. $wap_directory='wap'; // wap - имя WAP – шаблона и дизайна сайта

Рассмотрим полный принцип действия и самой задумки.

1. Создаем папку в корне движка на FTP – и назовем её — Wap
2. В данной папке создадим файл – назовем его – index.php – и в тело данного файла мы поместим код –

  1.  
  2. <?php
  3. header('location: /wap.php');
  4. ?>
  5.  
Закроем и сохраним изменения в файле. Больше мы к нему возвращаться не будем!

( функция данного файла сводиться к одному – при переходе по адресу – www.mysait.ru/wap — он запускает необходимый нам в дальнейшем файл wap.php из корневой директории самого движка InstantCMS )

3. Учитываю, что на данный момент данного файла wap.php реально нет – создаем его – т.е. в корневой директории (там где – index.php, robot.txt, favicon.ico и т.д. ) создаем файл wap.php и в тело файла копируем все содержимое файла index.php

Далее – открываем файл wap.php для редактирования и ищем строку с кодом:

  1.  
  2. //Устанавливаем каталог с шаблоном
  3. define('TEMPLATE_DIR', PATH.'/templates/'.$inConf->template.'/');
  4.  
меняем данный код на:

  1.  
  2. //Устанавливаем каталог с шаблоном
  3. $wap_directory='wap'; // wap - имя WAP – шаблона и дизайна сайта
  4. define('TEMPLATE_DIR', PATH.'/templates/'.$wap_directory.'/');
  5. $_SESSION['wap'] = $wap_directory;
  6.  
Сохраняем изменения.

Тем самым мы прописали – для тех кто пройдет (мы направим) по ссылке www.mysait.ru/wap — будет работать через wap.php и указав облегченную версию шаблона — в нашем конкретном случае – этот шаблон должен располагаться в папке templates — папка — с именем — wap

4. Открываем файл — index.php – для редактирования

ВНИМАНИЕ! Еще раз напоминаю – сделайте его копию до изменения!


Ищем строку:

  1.  
  2. /////////////////////////////////// REQUEST PARAMETERS //////////////////////////////////////
  3.  
  4. //Устанавливаем каталог с шаблоном
  5. define('TEMPLATE_DIR', PATH.'/templates/'.$inConf->template.'/');
  6.  
  7. //Загружаем Smarty
  8. $inCore->loadSmarty();
  9. $smarty = new Smarty();
  10.  
меняем на:

  1.  
  2. ////////////////////////////////// REQUEST PARAMETERS //////////////////////////////////////
  3.  
  4. //Устанавливаем каталог с шаблоном
  5. if (isset($_REQUEST['nowap'])) unset($_SESSION['wap']);
  6. if (isset($_SESSION['wap'])) {
  7. define('TEMPLATE_DIR', PATH.'/templates/'.$_SESSION['wap'].'/');
  8. } else {
  9. define('TEMPLATE_DIR', PATH.'/templates/'.$inConf->template.'/');
  10. }
  11.  
  12. //Загружаем Smarty
  13. $inCore->loadSmarty();
  14. $smarty = new Smarty();
  15.  
Сохраняем изменения.

5. Создаем модуль в админке (или прописываем в templates.php самого шаблона) и указываем в теле:

ссылки – типа

WAP – версия – присваиваем ссылку – www.mysait.ru/wap (или /wap/ )

Т.е. заставляем работать через wap.php — вместо index.php с конкретно указанным шаблоном.

Полная версия – ссылка — www.mysait.ru/index.php?nowap=1

Т.е. закрываем сессию работы через wap.php и работаем через index.php

6. В файле robot.txt – закрываем не нужное от индексации…

ТЗ – моё
Исполнение – Алексей Никулин – Ярославль.

ОБРАЗЕЦ в действии
— сайт — www.kvim76.ru — в верхнем левом углу — ссылка — WAP-версия — клик — и переход в облегченный шаблон
— возврат в основной шаблон — в верхнем левом углу — ссылка — Полная версия сайта — клик — и переход в обычный режим.

Можно еще использовать — как версию для печати…
+1
Савонарола Савонарола 14 лет назад #
Супер! Спасибо Максим
0
14 лет назад #
Ребята у кого есть шаблончик вод wap. Скиньте пожалуйста. Буду благодарен.
+3
Madmax Madmax 14 лет назад #
Сегодня - завтра - сваяю и выложу...
0
widik widik 14 лет назад #
да шаблончик бы не помешал
+1
lezginka.ru lezginka.ru 14 лет назад #
дело архиважное для соц.сети.
Madmaxу 5 баллов.
0
lezginka.ru lezginka.ru 14 лет назад #
а почему в вап вересии нет рекламы, который есть на сайте ?
+2
Madmax Madmax 14 лет назад #
Привет!
Нет рекламы - потому - что отключил позицию в упрощенно-облегченном дизайне... Включить не сложно.
0
Greener Greener 13 лет назад #
Если в wap-версии оставить какую-то часть рекламы, то что лучше оставлять (баннер/контекст/другое)? И есть ли в этом смысл?
+2
Madmax Madmax 13 лет назад #
На версии 1.7 я не пробовал это воспроизвести ...
Смысл только в том, что просто идет подмена на более "легкий" шаблон.
0
Greener Greener 13 лет назад #
Ну, мой вопрос уже, скорее, оффтоп был и касался темы "Реклама в WAP - как, зачем и почему?". Стало интересно, какую практическую пользу можно извлечь из WAP-версии сайта... Вообще, принцип упрощения шаблона теоретически понятен. Для 1.7 версии кому-то тоже наверняка пригодится такой финт. Так что, если будет подобное решение для 1.7, не забудьте поделиться опытом ;)
0
Константин Константин 14 лет назад #
Спасибо! Очень интересно! v и полезно
0
bigR bigR 14 лет назад #
Всё Работает! Спасибо большое! dance
0
rim89 rim89 13 лет назад #
как бы это сделать, но в субдомене ?
0
Серёга Серёга 13 лет назад #
Мобильная версия на поддомене http://instantcms.ru/blogs/nebolshie-zamorochki/mobilnaja-versija-saita.html А для версии 1.7 какие поправки вносить?
0
Keep Keep 13 лет назад #
А как это сделать в 1.7? Там таких строчек нет.
0
Keep Keep 13 лет назад #
Может кто за небольшую плату переделает под 1.7
0
Madmax Madmax 12 лет назад #
Вариант для следующих версий - Псевдо - WAP 2 ...
0
Максим Кравцов Максим Кравцов 12 лет назад #
Простите, а Вы не могли бы посмотреть, как можно подойти к такой задаче:

Еще от автора

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