2011-06-16 43 views
0

對應Static HTML to Drupal 7

我有一些靜態的html內容,它們是120000個文件。我想要導入所有文件並將各個文件內容存儲爲節點。通過將節點標題作爲html文件名和節點主體作爲html文件內容,如何做到這一點?

關於

回答

0

以下是您可能想要查找的兩種解決方案。但是,兩者都適用於Drupal 6.您可能想在Drupal 6中構建網站,如果找不到D7的解決方案,請升級到Drupal 7。這可能比直接在Drupal 7做

Node Import Module

Import HTML Module

後者似乎是由具有HTML頁面的工作更加方便快捷。

Cheers

P.S.剛剛發現這個其他的解決辦法Drupal Migrate

+0

謝謝你的回覆,但是我可以寫一個自定義模塊來打開html文件並將內容讀入node-> body然後編寫一個視圖來顯示它,這樣html會被執行嗎? – Sirish 2011-06-16 15:09:05

+0

這就是導入HTML模塊所做的事情,如果我明白你願意做什麼 – tif 2011-06-16 15:16:02

+0

法院,我有120000個爲靜態網站創建的html文件,現在我必須創建內容類型,節點標題和節點正文,以及通過一項工作將所有這些轉換爲drupal,因此節點標題將成爲文件名,節點主體將成爲html文件的內容。一旦我完成導入,我必須設計一個視圖來顯示html內容,以及它是如何設計的 – Sirish 2011-06-16 15:23:55

0

您可以輕鬆地做了一個這樣的腳本:

$node = new stdClass(); 
    $node->type = 'youtype'; 
    node_object_prepare($node); 
    // Get Your title ... 
    $node->title = $title; 
    $node->language = LANGUAGE_NONE; 
    // Get Your body content 
    $node->body[$node->language][0]['value'] = $body_content; 

讓每個文件一個循環,該腳本將需要一些時間來運行。

0

它也似乎在我導入HTML模塊做你想做的。

或者,您可以考慮使用Feeds模塊,並向Feeds編寫一個插件來處理您的文件。我們爲Feed提供了一個插件,可將從PDF報告轉換而來的非常大的HTML文件導入Drupal(here are some examples)。它工作得很好,可以將所有文件附加到導入的節點,構建導航菜單並自動重建鏈接。如果您有像我們這樣複雜的需求,我建議投資編寫一個Feeds插件。