我目前有一个来自客户端的XML数据源,这个XML包含我们正在制作的网站所包含的所有页面的内容.现在解析并准备好所有这些内容之后,有没有人知道我们如何(使用)PHP自动创建drupal节点(包括该节点的所有相关字段,即CCK字段,路径).
理想情况下,我们可以将所有内容发送到节点并创建节点.现在我不介意把它直接放到数据库中,但我不太清楚db表的更新(因为drupal设置有很多表).
我已经通过谷歌和Drupal的文档搜索,但我真的不能找到这个东西(我认为将是对Drupal的Web开发人员一个简单而经常使用的功能.)
您的意见将非常感谢!
提前致谢,
沙迪
您可以使用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
归档时间: |
|
查看次数: |
3751 次 |
最近记录: |