Intereting Posts
Почему функция PHP htmlentities (…) возвращает неверные результаты? Запрос часового пояса MySQL Получить значение всего столбца из одной таблицы и получить значение другого столбца из второй таблицы Как проанализировать facebook api XML онлайн, чтобы получить «понравившийся» счет? Как преобразовать строку с датой и временем AM / PM в 24-часовой формат timestamp mysql вернуть значение от закрытия к основному методу Проверка JQuery с несколькими наборами кнопок радиосвязи Заголовок заголовка содержимого HTTP и JSON Как преобразовать символы индикатора в Unicode экранированные символы Запрошенный PHP-расширение intl отсутствует в вашей системе (SonataAdminBundle) в Symfony2 PHP http_build_url () и установка PECL BigQuery Ошибка InsertAll: записей в приложении данных таблицы нет Пользовательский заказ Mysql по алфавиту и по алфавиту: Сессии CodeIgniter продолжают уничтожаться пытаясь загрузить файл с помощью загруженного файла ajax, но в поврежденном php ajax jquery

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

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

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

Вам нужно использовать Bootstrap Drupal во внешнем PHP-файле:

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

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

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

 $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); 
 define('DRUPAL_ROOT', getcwd()); require_once './includes/bootstrap.inc'; drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL); 

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

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