
Опять же довольно долго промучился с багом, при установке модуля 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