На сайте крутятся две темы, одна для нормального представления, другая для портативных устройств. Организовано это красивое дело модулем Mobile Theme. Распознает все хорошо, делает смену темы, но не может работать с включенным кэшем.
Если при включенном, очищенном кэшэ, войти на сайт с телефона, то затем, просматривая сайт с компьютера, тема остается "для портативных". Если выполнить первым заход с компютера, происходит то же самое, только наоборот.
. Это можно расценивать как дилемму: либо Mobile Theme, либо кэш? Или можно решить?
И еще одна загвоздка.
Модуль Views Infinite Scroll дает возможность вывода контента в стиле Twitter. Работает на 5, все подгружается, на кэш не ругается, но, естественно с портативными браузерами он не работает. В самом Twitter`е выполняется подмена бесконечного прокручивания ссылкой в духе "предыдущие записи".
.. Как можно выполнить эту подмену?
Infinite Scroll прикручен туго к Views и к теме отношения не имеет, поэтому подменять модулем не выйдет.
Может кто имел опыт в "стандартизации" сайта для "больших и маленьких )"? Буду рад услышать отзывы.
Комментарии
Adaptive theme
Ее и юзаю. На выходных перевел с Zen. Только она (или я) не умеет отключать определенные блоки при заходе с телефонов и пр. Она их перемещает в другую, правильную для портативов позицию.
А это нелогично?
Логично, но мне нужно отключение некоторых блоков при заходе с мобильного.
Не могу утверждать, я с другими темами не пробовал, но могу сказать точно, что с Adaptive почему-то выходит такой казус.
Погоди, т.е. именно с Adaptive только при выключенном кеше корректно работает переключалка мобильной/немобильной?
Присоединяюсь к данному вопросу. При попытке запустить мобильную версию, натолкнулись на аналогичную проблему (Drupal 6).
Причем перепробовали другие модули: Mobile, Mobile Tools.
Кроме того пробовали "перещелкивать" темы друпальными родными методами. Пример:
«Создаём поддомен и привязываем его к сайту;
В каталоге sites создаём новый каталог, например, m.domain.ru;
В новую папку копируем файл settings.php из каталога sites/default;
Далее размещаем следующий фрагмент кода: »
'site_name' => 'MySite mobile',
'theme_default' => 'mobi',
'anonymous' => 'Anonymous',
);
$conf = array( 'site_name' => 'MySite mobile', 'theme_default' => 'mobi', 'anonymous' => 'Anonymous', );
Скачиваем тему mobi и размещаем её в папке themes;
Было также замечено, что косяков отображения не наблюдается у авторизованного админа. У него все темы работали как надо (насколько удалось проследить).
Предполагаем, что у админа не кешируются страницы.
Причем вроде модуль Mobile откровенно отказывался работать при включенном кэшировании, требует отключить всмысле.
Еще тут рекомендовали мультисайтинг. Но это кажется крайним решением.
Имхо - только две отдельные темы. Одна для компьютеров, другая для мобильных устройств, переключать при помощи Mobile Theme. Других вариантов я как то не вижу адекватных.
Вопрос в другом - какой у вас такой кеш, что он кеширует одно и тоже, но для разных подключений?
Сейчас попробовал с включенным кешированием загрузить со своего зверька (480*320) - полазил, пожмакал, затем с компа незарегистрированным пользователем - все нормально.
Пользую тему Королла на базе Адаптив (настройки по мобильной и "таблетированной" теме те же). Никаких доп. модулей не ставил.
Не до конца понял про это:
но проделал то же самое (что написал я выше в этом посте) с очищенным кешем при включенном кешировании.
Распишу подробнее, а то действительно, не видя понять сложновато.
Итак.
1) Включаю кэширование.
2)Очищаю кэш.
После этого остаюсь странице настроек не совершая никаких манипуляций с браузером и сайтом.
3) Захожу на сайт со своего "зверька", тема включается "мобильная", все работает хорошо.
4) В браузере, уже на компьютере, выхожу из системы (logout), F5, и вижу мобильную версию сайта с компа.
То есть Drupal "поймав" первый заход на чистом кэше с телефона выдает "мобильную" тему и остается на ней.
Так мы и так используем две разные темы.
Все уже подготовлено, блоки настроены. И мобильная версия отлично работает. Вот только "переключатель" между ними кэшируется и все путает. Даж обидно за друпал.
Кеш используется родной друпаловский.
Я вот думаю если отключить Системную настройку кеша вот тут "Режим кэширования", блоки, Views и Panels продолжат кешироваться?
Эта настройка кеширование чего управляет? Запросами к БД, или рендерингом php-шаблона, или тем и другим?
UPDATE:
В том-то и беда, что проблему не так просто воспроизвести. И на локальном сервере все пробовали, и на тестовом удаленном - вдвоем-троем пытались воспроизвести, все работает как положено.
Проблема всплывает у нас на реальном сайте (2000-5000 уников/сутки). И то не сразу.
Я задумываюсь о том, что мне кэш, возможно вообще не нужен. С 30-50 уников/сутки :). Но проблема уже заинтриговала, блин.
Да, именно так примерно я и делал, и не обнаружил траблы пока - буду экспериментировать.
А кеш нужен, тем более, в 7-ке. Я вот как раз для того, чтобы проверить мобильную версию, на разрабатываемом сайте впервые включил кеширование... и полетел!
Значит и мне нужно экспериментировать, если это не закономерность.
А я что-то разнице не заметил с ON/OFF кэшем. Работает с неплохой скоростью, правда нагрузки больше идет на хостера, хотя 40-50 человек - это не нагрузка, я думаю.
Может быть не в ту тему пишу, прошу заранее прощения.
Подскажите пожалуйста где можно скачать мобильные темы на друпал?
На drupal.org
А кто-нибудь может посоветовать он-лайн сервис, где можно сайт в мобильный браузерах посмотреть?
По сабжу - мне кажется, что нужно делась совсем отдельный сайт для мобильных устройств, может даже мультисайтингом. У меня лично столько всего наворочено, что все в мобильный браузер не поместиться, да и не к чему. Думается, надо что-то отдельно без изысков отдавать на мобильные устройства.
Opera Mini. Хоть один, но работает точь в точь, как с телефона.
Где-то такой точно был - не припомню адрес, но в гугле вот чего нашел:
http://www.google.com/gwt/n
http://mtld.mobi/emulator.php
http://mobiready.com/launch.jsp?locale=en_EN
И вот не в тему, но полезно: http://validator.w3.org/mobile/
Ооо! Спасибо. Я не могла нагуглить такое интересное ))
Друзья! Прошу в соседнюю тему: http://www.drupal.ru/node/70805
Надо опробовать предложение по отключению кеша только для поддомена.
Тоже столкнулся с такой проблемой: либо Mobile Theme, либо кэш.
В итоге пришёл к решению проблемы с другой стороны. Для этого понадобилось два модуля:
https://www.drupal.org/project/boost
https://www.drupal.org/project/boost_mobile
А модуль Mobile Theme отключил вообще.
Теперь две разные темы кэшируются для различных устройств, то есть для компьютера своя тема, для мобильного телефона своя.