Вызов функций Drupal во внешнем файле PHP

Как я могу вызвать функцию Drupal или получить глобальную переменную в файле PHP, который находится в папке установки drupal. Я делаю это в первый раз. Есть ли какие-либо файлы, которые мне нужно включить в мой код, чтобы получить доступ к функции или переменным Drupal?

Ответ 1

Взято из связанного вопроса в комментарии выше

Вам нужен Bootstrap Drupal во внешнем PHP файле:

/** bootstrap Drupal **/
chdir("/path/to/drupal/site/htdocs");
require_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

Обязательно измените путь к вашей установке Drupal, а затем добавьте код ниже кода, опубликованного выше.

Ответ 2

Если приведенный выше пример не работает, попробуйте это:

$path = $_SERVER['DOCUMENT_ROOT'];
chdir($path."/drupal");
define('DRUPAL_ROOT', getcwd()); //the most important line
require_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

Ответ 3

define('DRUPAL_ROOT', getcwd());
require_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

Этот код работает для меня, когда script находится в моем корневом каталоге Drupal. Это загружает абсолютно все, а не только ядро ​​Drupal, в том числе способные крючки модулей.

Ответ 4

define('DRUPAL_ROOT', getcwd());

require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
global $user;
print_r($user);