Псевдо WAP

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


Ищем строку:

Код PHP:
/////////////////////////////////// REQUEST PARAMETERS //////////////////////////////////////
	
	//Устанавливаем каталог с шаблоном
	define('TEMPLATE_DIR', PATH.'/templates/'.$inConf->template.'/');

	//Загружаем Smarty
	$inCore->loadSmarty();
	$smarty = new Smarty();
меняем на:

Код PHP:
////////////////////////////////// REQUEST PARAMETERS //////////////////////////////////////
	
	//Устанавливаем каталог с шаблоном
                if (isset($_REQUEST['nowap'])) unset($_SESSION['wap']);	
                if (isset($_SESSION['wap'])) {
                define('TEMPLATE_DIR', PATH.'/templates/'.$_SESSION['wap'].'/');
                } else { 
                define('TEMPLATE_DIR', PATH.'/templates/'.$inConf->template.'/');
                }

	//Загружаем Smarty
	$inCore->loadSmarty();
	$smarty = new Smarty();
Сохраняем изменения.

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

ссылки – типа

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

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

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

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

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

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

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

Можно еще использовать - как версию для печати....
Наполнение сайта уникальным контентом
Комментарии (18)
Савонарола 27 июня 2009 в 15:45 +1
small user social cms
Супер! Спасибо Максим
0 27 июня 2009 в 17:00 0
no avatar
Ребята у кого есть шаблончик вод wap. Скиньте пожалуйста. Буду благодарен.
Madmax 27 июня 2009 в 17:25 +3
small user social cms
Сегодня - завтра - сваяю и выложу...
widik 27 июня 2009 в 17:38 0
small user social cms
да шаблончик бы не помешал
lezginka.ru 28 июня 2009 в 11:05 +1
small user social cms
дело архиважное для соц.сети.
Madmaxу 5 баллов.
lezginka.ru 28 июня 2009 в 11:06 0
small user social cms
а почему в вап вересии нет рекламы, который есть на сайте ?
Madmax 28 июня 2009 в 11:15 +2
small user social cms
Привет!
Нет рекламы - потому - что отключил позицию в упрощенно-облегченном дизайне... Включить не сложно.
Greener 11 декабря 2010 в 23:09 0
small user social cms
Если в wap-версии оставить какую-то часть рекламы, то что лучше оставлять (баннер/контекст/другое)? И есть ли в этом смысл?
Madmax 11 декабря 2010 в 23:20 +2
small user social cms
На версии 1.7 я не пробовал это воспроизвести ...
Смысл только в том, что просто идет подмена на более "легкий" шаблон.
Greener 12 декабря 2010 в 03:20 0
small user social cms
Ну, мой вопрос уже, скорее, оффтоп был и касался темы "Реклама в WAP - как, зачем и почему?". Стало интересно, какую практическую пользу можно извлечь из WAP-версии сайта... Вообще, принцип упрощения шаблона теоретически понятен. Для 1.7 версии кому-то тоже наверняка пригодится такой финт. Так что, если будет подобное решение для 1.7, не забудьте поделиться опытом ;)
Константин 29 июня 2009 в 04:09 0
small user social cms
Спасибо! Очень интересно! v и полезно
bigR 16 марта 2010 в 23:50 0
small user social cms
Всё Работает! Спасибо большое!  dance
rim89 26 февраля 2011 в 19:55 0
no avatar
как бы это сделать, но в субдомене ?
Серёга 26 февраля 2011 в 20:21 0
small user social cms
Мобильная версия на поддомене http://www.instantcms.ru/blogs/nebolshie-zamorochki/mobilnaja-versija-saita.html А для версии 1.7 какие поправки вносить?
Keep 18 марта 2011 в 21:59 0
small user social cms
А как это сделать в 1.7? Там таких строчек нет.
Keep 18 марта 2011 в 22:23 0
small user social cms
Может кто за небольшую плату переделает под 1.7
Madmax 29 апреля 2011 в 15:27 0
small user social cms
Вариант для следующих версий - Псевдо - WAP 2 ...
Максим Кравцов 10 февраля 2012 в 22:48 0
small user social cms
Простите, а Вы не могли бы посмотреть, как можно подойти к такой задаче: