Как подружить Drupal с мобильными браузерами?

Главные вкладки

Аватар пользователя thezoom thezoom 1 ноября 2011 в 1:12

На сайте крутятся две темы, одна для нормального представления, другая для портативных устройств. Организовано это красивое дело модулем Mobile Theme. Распознает все хорошо, делает смену темы, но не может работать с включенным кэшем.

Если при включенном, очищенном кэшэ, войти на сайт с телефона, то затем, просматривая сайт с компьютера, тема остается "для портативных". Если выполнить первым заход с компютера, происходит то же самое, только наоборот.

. Это можно расценивать как дилемму: либо Mobile Theme, либо кэш? Или можно решить?

И еще одна загвоздка.

Модуль Views Infinite Scroll дает возможность вывода контента в стиле Twitter. Работает на 5, все подгружается, на кэш не ругается, но, естественно с портативными браузерами он не работает. В самом Twitter`е выполняется подмена бесконечного прокручивания ссылкой в духе "предыдущие записи".

.. Как можно выполнить эту подмену?

Infinite Scroll прикручен туго к Views и к теме отношения не имеет, поэтому подменять модулем не выйдет.

Может кто имел опыт в "стандартизации" сайта для "больших и маленьких )"? Буду рад услышать отзывы.

Комментарии

Аватар пользователя thezoom thezoom 1 ноября 2011 в 1:22

Айдар wrote:
Adaptive theme

Ее и юзаю. На выходных перевел с Zen. Только она (или я) не умеет отключать определенные блоки при заходе с телефонов и пр. Она их перемещает в другую, правильную для портативов позицию.

Аватар пользователя thezoom thezoom 1 ноября 2011 в 1:43

Айдар wrote:
"thezoom" wrote:
Она их перемещает в другую, правильную для портативов позицию.

А это нелогично?

Логично, но мне нужно отключение некоторых блоков при заходе с мобильного.

Айдар wrote:
Погоди, т.е. именно с Adaptive только при выключенном кеше корректно работает переключалка мобильной/немобильной?

Не могу утверждать, я с другими темами не пробовал, но могу сказать точно, что с Adaptive почему-то выходит такой казус.

Аватар пользователя Айдар Айдар 1 ноября 2011 в 1:34

Погоди, т.е. именно с Adaptive только при выключенном кеше корректно работает переключалка мобильной/немобильной?

Аватар пользователя IStranger IStranger 1 ноября 2011 в 7:24

Присоединяюсь к данному вопросу. При попытке запустить мобильную версию, натолкнулись на аналогичную проблему (Drupal 6).
Причем перепробовали другие модули: Mobile, Mobile Tools.
Кроме того пробовали "перещелкивать" темы друпальными родными методами. Пример:

«Создаём поддомен и привязываем его к сайту;
В каталоге sites создаём новый каталог, например, m.domain.ru;
В новую папку копируем файл settings.php из каталога sites/default;
Далее размещаем следующий фрагмент кода: »

    $conf = array(  
    'site_name' => 'MySite mobile',  
    'theme_default' => 'mobi',  
    'anonymous' => 'Anonymous',  
    );  
    $conf = array(   'site_name' => 'MySite mobile',   'theme_default' => 'mobi',   'anonymous' => 'Anonymous', );  

Скачиваем тему mobi и размещаем её в папке themes;

Было также замечено, что косяков отображения не наблюдается у авторизованного админа. У него все темы работали как надо (насколько удалось проследить).
Предполагаем, что у админа не кешируются страницы.

Причем вроде модуль Mobile откровенно отказывался работать при включенном кэшировании, требует отключить всмысле.

Еще тут рекомендовали мультисайтинг. Но это кажется крайним решением.

Аватар пользователя Softovick Softovick 1 ноября 2011 в 9:13

Имхо - только две отдельные темы. Одна для компьютеров, другая для мобильных устройств, переключать при помощи Mobile Theme. Других вариантов я как то не вижу адекватных.
Вопрос в другом - какой у вас такой кеш, что он кеширует одно и тоже, но для разных подключений?

Аватар пользователя Айдар Айдар 1 ноября 2011 в 9:58

Сейчас попробовал с включенным кешированием загрузить со своего зверька (480*320) - полазил, пожмакал, затем с компа незарегистрированным пользователем - все нормально.

Пользую тему Королла на базе Адаптив (настройки по мобильной и "таблетированной" теме те же). Никаких доп. модулей не ставил.

Не до конца понял про это:

"thezoom" wrote:
Если при включенном, очищенном кэшэ, войти на сайт с телефона, то затем, просматривая сайт с компьютера, тема остается "для портативных". Если выполнить первым заход с компютера, происходит то же самое, только наоборот.

но проделал то же самое (что написал я выше в этом посте) с очищенным кешем при включенном кешировании.

Аватар пользователя thezoom thezoom 1 ноября 2011 в 13:55

Айдар wrote:
Не до конца понял про это:
"thezoom" wrote:
Если при включенном, очищенном кэшэ, войти на сайт с телефона, то затем, просматривая сайт с компьютера, тема остается "для портативных". Если выполнить первым заход с компютера, происходит то же самое, только наоборот.

Распишу подробнее, а то действительно, не видя понять сложновато.

Итак.

1) Включаю кэширование.

2)Очищаю кэш.

После этого остаюсь странице настроек не совершая никаких манипуляций с браузером и сайтом.

3) Захожу на сайт со своего "зверька", тема включается "мобильная", все работает хорошо.

4) В браузере, уже на компьютере, выхожу из системы (logout), F5, и вижу мобильную версию сайта с компа.

То есть Drupal "поймав" первый заход на чистом кэше с телефона выдает "мобильную" тему и остается на ней.

Аватар пользователя IStranger IStranger 1 ноября 2011 в 10:08

"Softovick" wrote:
Имхо - только две отдельные темы. Одна для компьютеров, другая для мобильных устройств, переключать при помощи Mobile Theme.

Так мы и так используем две разные темы.
Все уже подготовлено, блоки настроены. И мобильная версия отлично работает. Вот только "переключатель" между ними кэшируется и все путает. Даж обидно за друпал.
Кеш используется родной друпаловский.
Я вот думаю если отключить Системную настройку кеша вот тут "Режим кэширования", блоки, Views и Panels продолжат кешироваться?
Эта настройка кеширование чего управляет? Запросами к БД, или рендерингом php-шаблона, или тем и другим?

UPDATE:

"Айдар" wrote:
Сейчас попробовал с включенным кешированием загрузить со своего зверька (480*320) - полазил, пожмакал, затем с компа незарегистрированным пользователем - все нормально.

В том-то и беда, что проблему не так просто воспроизвести. И на локальном сервере все пробовали, и на тестовом удаленном - вдвоем-троем пытались воспроизвести, все работает как положено.
Проблема всплывает у нас на реальном сайте (2000-5000 уников/сутки). И то не сразу.

Аватар пользователя thezoom thezoom 1 ноября 2011 в 13:59

InternetStranger wrote:
...на реальном сайте (2000-5000 уников/сутки).

Я задумываюсь о том, что мне кэш, возможно вообще не нужен. С 30-50 уников/сутки :). Но проблема уже заинтриговала, блин.

Аватар пользователя Айдар Айдар 1 ноября 2011 в 14:42

"thezoom" wrote:
Распишу подробнее

Да, именно так примерно я и делал, и не обнаружил траблы пока - буду экспериментировать.

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

Аватар пользователя thezoom thezoom 1 ноября 2011 в 15:11

Айдар wrote:
не обнаружил траблы пока - буду экспериментировать.

Значит и мне нужно экспериментировать, если это не закономерность.

Айдар wrote:
впервые включил кеширование... и полетел!

А я что-то разнице не заметил с ON/OFF кэшем. Работает с неплохой скоростью, правда нагрузки больше идет на хостера, хотя 40-50 человек - это не нагрузка, я думаю.

Аватар пользователя hostwall hostwall 1 ноября 2011 в 17:42

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

Аватар пользователя sanita sanita 1 ноября 2011 в 18:19

А кто-нибудь может посоветовать он-лайн сервис, где можно сайт в мобильный браузерах посмотреть?

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

Аватар пользователя Айдар Айдар 1 ноября 2011 в 19:06

"sanita" wrote:
он-лайн сервис

Где-то такой точно был - не припомню адрес, но в гугле вот чего нашел:
http://www.google.com/gwt/n
http://mtld.mobi/emulator.php
http://mobiready.com/launch.jsp?locale=en_EN

И вот не в тему, но полезно: http://validator.w3.org/mobile/

Аватар пользователя svoronko svoronko 24 марта 2015 в 15:39

Тоже столкнулся с такой проблемой: либо Mobile Theme, либо кэш.
В итоге пришёл к решению проблемы с другой стороны. Для этого понадобилось два модуля:
https://www.drupal.org/project/boost
https://www.drupal.org/project/boost_mobile
А модуль Mobile Theme отключил вообще.
Теперь две разные темы кэшируются для различных устройств, то есть для компьютера своя тема, для мобильного телефона своя.