2010-08-26 67 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的數據庫