Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在drupal目录中的非drupal.php文件中使用特定的drupal相关函数_Drupal_Drupal 6_Bootstrapping - Fatal编程技术网

在drupal目录中的非drupal.php文件中使用特定的drupal相关函数

在drupal目录中的非drupal.php文件中使用特定的drupal相关函数,drupal,drupal-6,bootstrapping,Drupal,Drupal 6,Bootstrapping,大家早上好。 在处理AJAX调用时,我尝试在php脚本中使用函数“field\u file\u load”时遇到了一些问题 我在里面读过关于引导drupal核心元素的内容,但它似乎不起作用 到目前为止,我已经成功地使用另一个选择框中的数据填充了一个选择框,并对这个php文件(确切地说,它位于drupal目录文件夹中的一个主题中)进行了AJAX调用 由于我没有对站点所在服务器的完全访问权限,假设drupal方便地安装在根目录中,我如何找到drupal站点htdocs的路径 此外,调用完全引导(而不

大家早上好。 在处理AJAX调用时,我尝试在php脚本中使用函数“field\u file\u load”时遇到了一些问题

我在里面读过关于引导drupal核心元素的内容,但它似乎不起作用

到目前为止,我已经成功地使用另一个选择框中的数据填充了一个选择框,并对这个php文件(确切地说,它位于drupal目录文件夹中的一个主题中)进行了AJAX调用

由于我没有对站点所在服务器的完全访问权限,假设drupal方便地安装在根目录中,我如何找到drupal站点htdocs的路径

此外,调用完全引导(而不是只调用所需的部分)是否会导致一些问题

因此,简而言之: 1] 如何在驻留在drupal目录中的非drupal php脚本中调用drupal函数(在本例中,它来自FileField模块)

2] 哪种是正确的引导方式? 3] 除了引导之外,我是否还需要连接到db(如前一个工作示例中所示)

或者,最后。有一种不同的,更快的方式你知道怎么做我需要做的吗


提前感谢您的回复。

嗯,真奇怪。如果启用了FileField模块,则该功能应可用。那么,也许FileField实际上没有启用

如果是这种情况,您必须手动添加包含函数定义的文件,即模块目录中的field_file.inc文件,因此您需要将该依赖项添加到引导代码中:

<?php
/** bootstrap Drupal **/
chdir("/path/to/drupal/site/htdocs");
require_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
module_load_include('filefield', 'inc', 'field_file');

感谢您的反馈。是的,我知道这是一个糟糕的解决方案,特别是对于你提到的直接连接到db的使用。这实际上更多的是对我正在进行的项目的测试,一个关于流程“功能”的测试。最后,我可能会重写所有这些,我只是在调查链接的AJAX调用是否如预期的那样工作。好吧,在一个过时的注意事项上(因为我正在重做这个),文件字段是启用的,我非常感谢你的提示,我对大量的drupal定制有点陌生,所以我对我的解决方案非常糟糕并不感到惊讶,我将以模块的方式进行研究
/** bootstrap Drupal **/
chdir("/path/to/drupal/site/htdocs");
require_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
<?php
/** bootstrap Drupal **/
chdir("/path/to/drupal/site/htdocs");
require_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
module_load_include('filefield', 'inc', 'field_file');
<?php 
db_query("YOUR BIG QUERY HERE... xc.field_location_value = '%s'", $var);