嗨,我正在与Drupal 7合作,并试图通过解析它使用PHP和稍后创建节点与node_save($node)
从XML导入数据。
到目前为止,我已经成功地从xml创建没有任何图像的节点。我想在导入时将图像附加到节点上。
我知道drupal 7仍然在alpha 6中,但它很好。 node_save($node)
功能与drupal 6中的功能几乎相同,但略有不同。
确定这里是我的代码映像文件的路径被存储在一个变量...任何帮助将是great..thanks提前
function main($head, $txt) {
$nodes = array();
$nodes[0]['title'] = $head; // node name
$nodes[0]['body'] = $txt; // body text for the node
$nodes[0]['teaser'] = '<p>A node</p>';
$nodes[0]['timestamp'] = 1281765101;
$nodes[0]['format'] = 2;
make_nodes($nodes);
}
function make_nodes($nodes) {
$new_node = $nodes[0];
$node = new stdClass();
$node->type = 'article';
$node->status = 1;
$node->uid = 1;
$node->title = $new_node['title'];
$node->promote = 1;
$node->created = $new_node['timestamp'];
$node->timestamp = $new_node['timestamp'];
$node->changed= $new_node['timestamp'];
$node->sticky = 0;
$node->language = 'en';
$node->body['und'][0]['format'] = 3;
$node->body['und'][0]['summary'] = $new_node['teaser'];
$node->body['und'][0]['value'] = $new_node['body'];
$node->revision = 0;
node_submit($node);
node_save($node);
}
当您以编程方式创建节点时,一定要填充$ node-> name,因为对于有权限管理的所有用户,node_submit()会将您的$ node-> uid更改为0(匿名)节点,包括您的管理员用户。 – kiamlaluno 2010-08-25 20:16:28
感谢您的提示...但我怎么可以附加图片与此节点作为图像 – 2010-08-25 20:58:34
在drupal 7这不像你不必填充$ node->名称。 – 2010-08-28 01:41:26