Site Loader
Content injector Drupal 7, ошибка при обновлении

Опять же довольно долго промучился с багом, при установке модуля Content injector для Drupal 7.
Проблема возникла такая же, как и при обновлении модуля Content injector на Drupal 6. Но тогда достаточно было нажать кнопку «restore default values».

В модуле Content injector для 7-го Друпала, такой кнопочки нет. Поэтому при обновлении, у меня в настройка Content injector после фразы:

«Node body insertion elements. There are currently three elements defined: top, inline, and bottom.
Elements having empty or default values are collapsed by default.»

Ничего не отображалось, т.е. пропали поля настройки. Ну и ошибки вылезли вида:
«Undefined index: body_insertions in function _ai_get_body_insertions_vars() (array 357……….. modules/adsense_injector/adsense_injector.module)»

Как правильно апргрейдить модуль Content injector

Если у вас возникли такие ошибки, то вам нужно:

1) Отключить модуль Content injector
2) Зайти в базу данных через php my admin
3) Найти все записи во всех таблицах с названием «adsense_injector»
4) Удалить все эти записи
5) Активировать модуль Content injector

После этого, все поля должны появится. Помните, что оставлять их пустыми нельзя.

Помимо этой ошибки, есть еще ошибка в модуле Adsense. В паре с модулем Content injector он тоже выбивает ошибку. Исправить ее нужно патчем(2 строчки в двух файлах модуля Adsense поменять). Патч вы можете скачать на сайте drupal.org в обсуждении модуля Adsense. Ну или через поиск ошибки его найдите.

Если ошибки нет, возможно что она уже устранена в версии выше чем Adsense 7.x-1.3

Автор поста: admin