php - 从其他 (xml) 内容自动创建 drupal 页面(节点)

标签 php xml drupal

我目前有一个来自客户的 XML 形式的数据源,这个 XML 包含我们正在制作的网站将包含的所有页面的内容。在解析和准备所有这些内容之后,有谁知道我们如何(使用)PHP 自动创建 drupal 节点(包括该节点的所有相关字段,即 CCK 字段、路径)。

理想情况下,我们可以将所有内容发送到该函数并创建节点。现在我不介意将它直接放入数据库中,但我不太确定更新了哪些数据库表(因为 drupal 设置有大量表)。

我已经通过谷歌和 drupal 文档进行了搜索,但我真的找不到相关的东西(我认为这是一个简单且经常被 drupal 上的网络开发人员使用的功能..)

非常感谢您的意见!

提前致谢

沙迪

最佳答案

您可以像这样使用 Drupal 的 node_save 函数:

require 'includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

$node = new stdClass();

$node->title = "My imported node";
$node->body = "The body of my imported node.";
$node->type = 'story'; 
$node->created = time();
$node->changed = $node->created;
$node->status = 1;
$node->promote = 1;
$node->sticky = 0;
$node->format = 1;
$node->uid = 1;

node_save($node);

有关更多信息,请参阅 Acquia 网站上的这篇文章(包括 CCK 字段,如果您使用的是应该在 node_save 上创建路径的 pathauto):http://acquia.com/blog/migrating-drupal-way-part-i-creating-node

关于php - 从其他 (xml) 内容自动创建 drupal 页面(节点),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1111912/

相关文章:

html - 页面底部大约 12px 的空白不属于任何元素?

php - php 中的服务器端和客户端浏览器宽度和 Bootstrap 轮播问题

php - 将参数传递给 php include/require 构造

xml - atom feed xmlns 属性搞乱了 AS3 的 XML 解析?

Drupal图像管理

php - php/drupal 网站中的 SSL

php - JSON 到 Javascript 对象文字表示法?

php - 如何根据下拉菜单中所选的选项在表格上显示数据?

java - 为服务类创建对象不起作用

c# - 不存在数据时防止 XmlSerializer 中的自关闭标记