dimaseo Dimaseo

Drupal 7 и Feeds

🔎 Drupal 7, Модули
18 янв 2011

При попытке запустить импорт фида на Drupal 7 постоянно вылетала следующая ошибка:

С русской локализацией:

Возникла AJAX HTTP ошибка. Полученный код HTTP: 500 Следует отладочная информация. Путь: /batch?id=74&op=do СтатусТекст: Internal Server Error ResponseText:

С английской локализацией:

An AJAX HTTP error occurred. HTTP Result Code: 500 Debugging information follows. Path: ch?id=74&op=do StatusText: Internal Server Error ResponseText:

При этом в логах была ошибка:

PHP Fatal error:  Unsupported operand types in /home/test/domains/domain.com/sites/all/modules/feeds/includes/FeedsConfigurable.inc on line 150

Решается следующим образом - открываем файл FeedsConfigurable.inc и в строке 115 добавляем $config = (array)$config;

public function setConfig($config) {
    $config = (array)$config;
    $defaults = $this->configDefaults();
    $this->config = array_intersect_key($config, $defaults) + $defaults;
}

Добавляем $config = (array)$config; и в функцию addConfig строка 127:

public function addConfig($config) {
    $config = (array)$config;
    $this->config = is_array($this->config) ? array_merge($this->config, $config) : $config;
    $default_keys = $this->configDefaults();
    $this->config = array_intersect_key($this->config, $default_keys);
}