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

Sha*_*sri 3 php xml drupal

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

理想情况下,我们可以将所有内容发送到节点并创建节点.现在我不介意把它直接放到数据库中,但我不太清楚db表的更新(因为drupal设置有很多表).

我已经通过谷歌和Drupal的文档搜索,但我真的不能找到这个东西(我认为将是对Drupal的Web开发人员一个简单而经常使用的功能.)

您的意见将非常感谢!

提前致谢,

沙迪

Ric*_*d M 5

您可以使用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);
Run Code Online (Sandbox Code Playgroud)

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