"Неопределенная функция node_delete_multiple ()" - PullRequest
0 голосов
/ 15 ноября 2011
// Bootstrap Drupal
define('DRUPAL_ROOT', getcwd());
require_once 'includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
function deleteBillNodes()
{
  $results = db_select('node', 'n')
              ->fields('n', array('nid'))
              ->condition('type', array('bill'), 'IN')
              ->execute();
  foreach ($results as $result) 
  {
    $nids[] = $result->nid;
  }

  if (!empty($nids)) 
  {
    node_delete_multiple($nids);
  }
}   
echo "Removing bill nodes from database\n";
deleteBillNodes();

Я получаю "Вызов неопределенной функции node_delete_multiple ()."

Как мне заставить это работать?

Ответы [ 2 ]

0 голосов
/ 09 декабря 2011

Попробуйте удалить fast404 из settings.php и очистить кеш? Если это решение, то пришло время опубликовать его на странице ошибок drupal.org. Те же проблемы были на libristranieri.com

0 голосов
/ 15 ноября 2011

Это потому, что Drupal требует, чтобы была определена одна константа (DRUPAL_ROOT), прежде чем можно будет запустить загрузчик. Просто поставьте это перед вашим звонком на drupal_bootstrap():

define('DRUPAL_ROOT', getcwd());

Вот как это делает сам Drupal, единственные строки кода в index.php:

define('DRUPAL_ROOT', getcwd());

require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
menu_execute_active_handler();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...