Llamar a las funciones de Drupal en un archivo PHP externo
drupal-6 global-variables (4)
Si el ejemplo explicado arriba no funciona, intente esto:
$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);
¿Cómo puedo llamar a una función de Drupal u obtener la variable global en un archivo PHP que se encuentra debajo de la carpeta de instalación de Drupal? Lo hago por primera vez. ¿Hay algún archivo que deba incluir en mi código para acceder a la función o variables de Drupal?
Tomado de la pregunta vinculada en el comentario anterior
Necesita Bootstrap Drupal en el archivo PHP externo:
/** bootstrap Drupal **/
chdir("/path/to/drupal/site/htdocs");
require_once ''./includes/bootstrap.inc'';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
Asegúrese de cambiar la ruta a su instalación de Drupal, luego agregue su código debajo del código publicado arriba.
define(''DRUPAL_ROOT'', getcwd());
require_once DRUPAL_ROOT . ''/includes/bootstrap.inc'';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
global $user;
print_r($user);
define(''DRUPAL_ROOT'', getcwd());
require_once ''./includes/bootstrap.inc'';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
El código anterior funciona para mí, cuando el script está en mi directorio raíz de Drupal. Esto carga absolutamente todo, no solo el núcleo de Drupal, incluidos los ganchos del módulo contribuido.