【发布时间】:2011-07-27 09:23:34
【问题描述】:
大家早上好。 我在尝试使函数“field_file_load”在我为处理 AJAX 调用而完成的 php 脚本中工作时遇到了一些问题。
我已经阅读了有关在内部引导 drupal 核心元素的信息,但它似乎不起作用。
到目前为止,我已经成功地使用来自另一个选择框的数据填充了一个选择框,对这个 php 文件进行了 AJAX 调用(在 drupal 目录文件夹中,准确地说是在一个主题中)
<?php
$var = $_GET['q'];
$con = mysql_connect('*******', '******', '********');
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("drupal", $con);
$sql="SELECT DISTINCT xc.field_brand_value FROM node
INNER JOIN term_node AS tn ON node.vid = tn.vid
LEFT JOIN content_type_extra_content AS xc ON node.vid = xc.vid
WHERE tn.tid IN (SELECT th.tid FROM term_hierarchy AS th WHERE th.parent = '149')
AND xc.field_location_value = '".$var."'";
$result = mysql_query($sql);
echo(' <select name="brand" id="brand">
<option value="default" selected>Select a brand</option>
');
while($row = mysql_fetch_array($result))
{
echo('<option value="'.$row['field_brand_value'].'">'.$row['field_brand_value'].'</option>');
}
echo('</select>');
mysql_close($con);
?>
这就像一个魅力,因为我所要做的就是连接到 drupal 数据库并获取所需的值。
当我想获取一些图片的 url(使用使用第一个和第二个下拉列表中的值的查询)并使用“file_field_load”加载给定图片的 url 时,就会出现问题。
我(显然)收到“调用未定义函数”错误。 所以我尝试引导drupal。
但无论如何它都不起作用。
/** bootstrap Drupal **/
chdir("/path/to/drupal/site/htdocs");
require_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
由于我没有对托管站点的服务器的完全访问权限,假设 drupal 安装在 root 中很方便,我如何找出 drupal 站点 htdocs 的路径?
此外,调用完整的引导程序(而不仅仅是所需的部分)会导致一些问题吗?
所以,简而言之: 1]我如何在一个非drupal php脚本中调用一个drupal函数(在这种情况下来自filefiled模块)但是驻留在drupal目录中?
2] 哪种引导方式是正确的? 3] 除了引导之外,我是否需要连接到数据库(如前面的工作示例)?
或者,最后。您知道如何做我需要做的事,还有另一种更快的方法吗?
提前感谢您的回复。
【问题讨论】:
标签: drupal drupal-6 bootstrapping