Установка Browscap

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

Аватар пользователя ser22 ser22 8 ноября 2017 в 0:34

Здравствуйте!
Соббсно сабж.
Есть работающий сайт на 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, если кто-нибудь подскажет ее структуру, я попробую ее создать вручную.

Комментарии

Аватар пользователя sas@drupal.org sas@drupal.org 8 ноября 2017 в 8:21

Чтобы сделать responsive adaptive и пройти https://webmaster.yandex.ru/site/tools/mobile-friendly/ достаточно поставить современную тему отсюда https://www.drupal.org/project/project_theme
>Мне почему то кажется, что нет таблицы browscap, если кто-нибудь подскажет ее структуру, я попробую ее создать вручную.
см. *.install

Аватар пользователя ser22 ser22 8 ноября 2017 в 23:39

Хотелось бы все-таки поподробнее.
В 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

function mobile_tools_browscap_get_browscap_parents() {
  $parent_data = db_select('browscap', 'b')
    ->fields('b', array('parent'))
    ->groupBy('parent')
    ->orderBy('parent', 'ASC')
    ->execute()
    ->fetchAll();

Вот видимо этого самого parent ему и не хватает. Видимо у меня рассогласование версий browscap и mobile_tools.
Только я никак не могу решить код какого модуля править.

Аватар пользователя ser22 ser22 9 ноября 2017 в 23:13

Основная цель подружить сайт с мобильными устройствами, мне показалось, то связка mobile tools + browscap, достаточно простое и удобное решение, но сейчас уже начал сомневаться. Если предложите что-то более удобное и понятное - буду очень благодарен (только, пожалуйста, с инструкцией поподробнее).

Видимо судьба тут не при чем. Нету parent ни в схеме, ни (я специально проверил) в таблице.

Аватар пользователя xakudu xakudu 9 ноября 2017 в 23:54

ser22 wrote:
Наверное нужно снести dev и поставить стабильный 2.x ?

Нет, это не решает проблему. Отписал в личку

Аватар пользователя ser22 ser22 11 ноября 2017 в 20:55

Ну так что ни у кого никаких идей больше не возникло?
Или это настолько просто, что никто даже связываться не хочет?