Здравствуйте!
Соббсно сабж.
Есть работающий сайт на Drupal 7. Надо сделать мобильную версию.
Mobile theme поставил. Browscap поставил.
При настройке Mobile theme выдает:
PDOException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'b.parent' in 'field list': SELECT b.parent AS parent FROM {browscap} b GROUP BY parent ORDER BY parent ASC; Array ( ) в функции mobile_tools_browscap_get_browscap_parents() (строка 139 в файле.../htdocs/www/sites/all/modules/mobile_tools/mobile_tools_browscap/mobile_tools_browscap.module).
Мне почему то кажется, что нет таблицы browscap, если кто-нибудь подскажет ее структуру, я попробую ее создать вручную.
Комментарии
Сделайте адаптивную вёрстку для существующей темы
Чтобы сделать responsive adaptive и пройти https://webmaster.yandex.ru/site/tools/mobile-friendly/ достаточно поставить современную тему отсюда https://www.drupal.org/project/project_theme
>Мне почему то кажется, что нет таблицы browscap, если кто-нибудь подскажет ее структуру, я попробую ее создать вручную.
см. *.install
Хотелось бы все-таки поподробнее.
В browscap.install
* Implements hook_schema().
*/
function browscap_schema() {
$schema['browscap'] = array(
'fields' => array(
'useragent' => array(
'type' => 'varchar',
'length' => 255,
'not null' => TRUE,
'default' => '',
),
'data' => array(
'type' => 'blob',
'size' => 'big',
),
),
'primary key' => array('useragent'),
);
$schema['cache_browscap'] = drupal_get_schema_unprocessed('system', 'cache');
return $schema;
}
А в mobile_tools_browscap.module
$parent_data = db_select('browscap', 'b')
->fields('b', array('parent'))
->groupBy('parent')
->orderBy('parent', 'ASC')
->execute()
->fetchAll();
Вот видимо этого самого parent ему и не хватает. Видимо у меня рассогласование версий browscap и mobile_tools.
Только я никак не могу решить код какого модуля править.
Так как browscap стабилен, то править надо dev от mobile_tools, но главное - какую задачу Вы хотите решить?
А в самой базе данных посмотреть, есть ли таблица, не судьба?
Основная цель подружить сайт с мобильными устройствами, мне показалось, то связка mobile tools + browscap, достаточно простое и удобное решение, но сейчас уже начал сомневаться. Если предложите что-то более удобное и понятное - буду очень благодарен (только, пожалуйста, с инструкцией поподробнее).
Видимо судьба тут не при чем. Нету parent ни в схеме, ни (я специально проверил) в таблице.
Какие версии модулей то поставили? Решили в итоге проблему? Или отказались от этой связки?
Сам Drupal 7.43
Browscap 6026
Mobile tools 7.x-3.x-dev
Наверное нужно снести dev и поставить стабильный 2.x ?
Browscap
7.x-2.3
Нет, это не решает проблему. Отписал в личку
Ну так что ни у кого никаких идей больше не возникло?
Или это настолько просто, что никто даже связываться не хочет?
Просто большинство сейчас адаптив делает, а не отдельную мобильную версию.
Я не против любых вариантов. Если для этого не надо переделывать весь сайт, то почему бы и нет.
Сайт переделывать не надо. Нужно добавить в текущую тему оформления адаптивность
Текущая тема The Multipurpose Corporate Profile .
Она довольно замороченная, но изначально выбирал не я.