2010-08-26 55 views
2

我正在处理一个将XML内容导入到Drupal 7的项目。我已经解析了PHP中的所有数据。如何将图像和标签附加到节点

到目前为止,我已经成功地导入了节点主体和它的标题。 Drupal 7没有关于如何将图像附加到节点和标签的文档。我真的需要帮助,因为我花了两天的时间寻找解决方案。如果有人提出解决方案,我将非常感激。请引导我到某个地方。

function make_nodes($nodes) { 
    $new_node = $nodes[0]; 
    $node = new stdClass(); 
    $node->title = $new_node['title']; 
    $node->body['und'][0]['value'] = $new_node['body']; 
    $node->type = 'article'; 
    $node->created = $new_node['timestamp']; 
    $node->changed = $new_node['timestamp']; 
    $node->status = 1; 
    $node->promote = 1; 
    $node->sticky = 0; 
    $node->body['und'][0]['format'] = 1; 
    $node->uid = (isset($local_user->uid) && !empty($local_user->uid)?$local_user->uid:1); 
    $node->language = 'en'; 
    $node->timestamp = $new_node['timestamp']; 
    $node->revision = 0; 
    node_submit($node); 
    node_save($node); 
} 
+0

可能重复[如何安装的图像创建节点时使用node_save($节点);](http://stackoverflow.com/questions/3569498/how-to-attach-an-image-to-a-node-while-creating-it- with-node-savenode) – kiamlaluno 2010-08-29 09:00:53

回答

0

您需要为您的内容类型添加ImageField。这是Drupal 6中的一个单独模块,但是在Drupal 7中移入核心。模块页面上有一些导入脚本链接,但API可能在Drupal 7中已更改。

您也可以查看Migrate module,它提供了导入到Drupal的框架。

+0

嗨。在drupal 7中,文章内容中已经有了ImageField。那就是我想要保存链接到节点的图像。 – 2010-08-26 16:24:59

+0

在API(http://api.drupal.org/api/group/field/7)中应该有一个函数,但是这个区域在Drupal 7中有相当大的改变,Drupal 6的方法不会工作了。 – 2010-08-26 16:36:07

+0

多数民众赞成多说真的我已经尝试德鲁巴6方式...它不工作....我是goign尝试 看到节点的身体也是一个字段,所以我正在访问它像 node-> body ['und'] [0] ['value'] = $ new_node ['body']; 多数民众赞成如何访问字段在Drupal 7,所以它让我想我也可以像访问图像字段和标签字段可能类似的方式 node-> field_tags ['und'] [0] ['value'] ='东西“; 我不确定,但它的东西 – 2010-08-26 17:01:37

0

嗨。阅读10小时我finaly做到了文档后...我包括我的代码在这里

$uri = 'bird/bird_image.jpg'; 
$files = new stdClass(); 
$files->uid = (isset($local_user->uid) && !empty($local_user->uid)?$local_user->uid:1); 
$files->filename = 'bird.jpg'; 
$files->uri = $uri; 
$files->filemime = file_get_mimetype($uri); 
$files->status = 1; 
$files->timestamp = $new_node['timestamp']; 

file_copy($files); 

这就是一个如何上传文件,以及到Drupal 7的数据库

相关问题