gpt4 book ai didi

php - 使用 API 将节点添加到 Drupal

转载 作者:行者123 更新时间:2023-11-29 01:17:20 25 4
gpt4 key购买 nike

我正在构建一个小型系统,该系统将从 API 中提取产品,并在脚本运行时将每个产品作为节点放入 drupal 数据库中。我是 Drupal 的新手,所以我希望你能原谅我的愚蠢行为。因此,这是我迄今为止所做工作的一个非常简单的分解。

  1. 使用 php simplexml 通过 API 提取产品。

2.在php变量中存储产品名称描述,url等。

  1. 此时我需要将它们作为节点添加到 Drupal。我从网上获得了这段代码,这正是我所需要的(我认为)

    $node = new stdClass(); 
    $node->type = "page";
    $node->title = "Title";
    $node->language = LANGUAGE_NONE;
    $node->path = array('alias' => 'your node path'); // Setting a node path
    node_object_prepare($node); // Set some default values.
    $node->uid = 1;

因此,只需将我的 PHP 变量放入上述每个变量中即可。但是我被困在把所有这些和我的代码放在哪里?我的意思是我是在 drupal 根目录中创建新的 php 文件还是什么?要包含哪些文件。如何执行此操作。

我们将不胜感激。

问候,艾哈迈尔。

最佳答案

Ghommey 所说的方式确实有效,但是如果您不想通过创建模块然后转到页面来完成它,您可以使用 drupal_bootstrap() 来允许您包含drupal 到 .php 文件中。 Link to Documentation这是一个代码示例:

define('DRUPAL_ROOT', '/path/to/drupal');
require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

//add create node object here
node_save($node);

关于php - 使用 API 将节点添加到 Drupal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14460001/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com