php和Drupal都相当新。我已经找到了这个答案,并找到了每个人都在重复的答案,但我无法让它发挥作用。
我所做的是创建一个访问“外部”的表单。 php文件,位于根文件夹中。 (围绕模块缠绕我有很多麻烦,所以对我来说,这是一条更容易的道路)。在这个php文件中,我试图抓住当前用户的uid以存储在表中。
我发现的解决方案是加载bootstrap.inc,但我每次都惨遭失败。我认为可能存在的一个问题是,我已将Drupal 7加载到子域中。
我显然没有改变正确的元素,所以例如我可以说我的域名为http://apples.fruitrocks.com。我可以在下面做些什么来改变它?
define('DRUPAL_ROOT', '/var/www/vhosts/mysite.com/httpdocs/');
$_SERVER['HTTP_HOST'] = 'mysite.com';
$_SERVER['REMOTE_ADDR'] = '127.0.0.1';
require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
答案 0 :(得分:0)
我强烈建议不要尝试从外部脚本引导drupal。
一个更简单的解决方案是创建一个页面,并将所有处理放在该页面的主题文件中。如果您创建的页面有nid X,请创建页面 - X.tpl.php并在其中放置您想要的任何内容。
请记住,此方法是“脏”的,从长远来看,当您更熟悉编写模块时,不应将此逻辑放在主题文件中。但就目前而言,我认为这是你最好的选择。