php drupal drupal-6 global-variables external

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.