мобильная версия сайта

+34
3.83K
Я часто бываю в интернете с мобильного телефона и как то раз мне пришла идея создать мобильную версию сайта. Так как в php я не очень силен, да и с кодом возиться не хотелось, я пошел другим путем. А именно, решил сделать мобильную версию сайта на поддомене. Вот выкладываю свое решение здесь, по просьбе моих друзей. Если кому еще пригодится, буду очень рад.
И так, приступим.
1. Создаем поддомене вида pda.mysite.ru ( можно wap, smart, кому как нравится ).
2. Копируем все файлы из основного домена на созданный поддомен.
3. Создаем мобильный шаблон сайта. Или берем мой вот здесь
instantcms.ru/users/files/download315.html
Нужно только распаковать в папку с шаблонами на вашем мобильном сайте. Найти в файле template.php (почти в самом верху) ссылку на полную версию и заменить mysite.ru на адрес вашего сайта. И идем дальше.
4. Открываем в созданном нами поддомене файл index.php в корневой папке. Ищем там следующие строчки
  1.  
  2. //Устанавливаем каталог с шаблоном
  3. if ($_SESSION['template']) { $inConf->template = $_SESSION['template']; }
  4. define('TEMPLATE_DIR', PATH.'/templates/'.$inConf->template.'/');
  5.  
  6.  
и прописываем путь к нашему мобильному шаблону напрямую. Чтобы получилось вот так
  1.  
  2. //Устанавливаем каталог с шаблоном
  3. if ($_SESSION['template']) { $inConf->template = $_SESSION['template']; }
  4. define('TEMPLATE_DIR', PATH.'/templates/lite/');
  5.  
  6.  
.
5. Затем открываем файл includes/config.inc.php и меняем там имя шаблона на наше. Было
$_CFG[’template’] = ’ваш шаблон’; стало
$_CFG[’template’] = ’lite’;
Но это еще не все.
6. Нам еще нужно убрать ненужные позиции из мобильной версии, чтобы страница не весила так много. Тут я встал в тупик. Но на выручку мне пришел один хороший человек. MadMax. За что ( да и не только за это ) ему огромнейшее спасибо. Смысл в следующем. Мы разбиваем основной сайт на дополнительные позиции. Например, есть и в мобильной версии и в основной позиция <?php cmsModule(’left’); ?>. На основном домене, в файле template.php вашего шаблона создаем дополнительную позицию рядом с той, что уже есть. Например вот так
<?php cmsModule(’left’); ?><?php cmsModule(’myleft’); ?>, записываем эту позицию в файл positions.txt и в настройках сайта выводим на нее те модули, которые нам не нужны в мобильной версии.
вот собственно говоря и вся хитрость.
не забываем делать копии файлов перед редактированием!!!
0
lezginka.ru lezginka.ru 13 лет назад #
ставлю плюс
0
Настёна Настёна 13 лет назад #
Спасибо! Нужная вещь!
0
Pampa Pampa 13 лет назад #
Красивая идея, плюсую! Единственный вопрос: с момента выноса на поддомен мы получаем ДВА РАЗНЫХ сайта? Или они работают с одной базой?
0
WALTERZ WALTERZ 13 лет назад #
они работают с одной базой, но изображений не будет т.к. они будут загружаться на директорию основного домена.
0
Lansya Lansya 13 лет назад #
а если создать алиас + выбор шаблона как-то сделать, то может всетаки можно будет обойтись без поддомена?;)
0
Сергей Игоревич Сергей Игоревич 12 лет назад #
Код PHP:
print_r($_SERVER)
Там искать признаки мобильных браузеров...
0
Azura Azura 13 лет назад #
Спасибо, ты - супер! :))) Поддоменов у меня нет и мне хотелось бы в дополнительную папку разместить эту штуку - но как? :( И ещё... Хотелось бы чтобы сайт сам определял, что нужно открывать лёгкую версию сайта (то есть знал, например, на каком браузере сидит пользователь или на какой системе) - это можно, наверное сделать в .htaccess?
+1
StaryiSV StaryiSV 13 лет назад #
Lansya, Azura, вот тут еще посмотрите: http://instantcms.ru/blogs/blog-pomoshnik/psevdo-wap.html
+1
GNabi GNabi 13 лет назад #
а для версии 1.7 этот шаблон подходит? кто-нить пробовал?
0
Алексей Гаврилов Алексей Гаврилов 11 лет назад #
А как быть с тем то если позицию ставишь модуля для шаблоном одну в мобильной версии он вообще не видит ее, как тут быть?
0
Michail Michail 9 лет назад #
на v/xxxx.ru что то меняешь все меняется на основном сайте, как расписать?

Еще от автора

Адаптивный шаблон RUNEWS
Здравствуйте! Предлагаю вашему вниманию платный адаптивный новостной шаблон для InstantCMS 2.x.
Адаптивный шаблон InstantCMS - MusicNEWS
Адаптивный шаблон для InstantCMS v1.10.1 - InstantCMS v1.10.3, в желтых, черных, серых и белых цветах. Под разрешения экрана от 240 до 1680 пикселей.
Шаблон городского портала
Доброго времени суток! Выкладываю шаблон городского портала в синих, белых и желтых тонах, для instantcms 1.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.