我有一些靜態的html內容,它們是120000個文件。我想要導入所有文件並將各個文件內容存儲爲節點。通過將節點標題作爲html文件名和節點主體作爲html文件內容,如何做到這一點?
關於
我有一些靜態的html內容,它們是120000個文件。我想要導入所有文件並將各個文件內容存儲爲節點。通過將節點標題作爲html文件名和節點主體作爲html文件內容,如何做到這一點?
關於
以下是您可能想要查找的兩種解決方案。但是,兩者都適用於Drupal 6.您可能想在Drupal 6中構建網站,如果找不到D7的解決方案,請升級到Drupal 7。這可能比直接在Drupal 7做
後者似乎是由具有HTML頁面的工作更加方便快捷。
Cheers
P.S.剛剛發現這個其他的解決辦法Drupal Migrate
您可以輕鬆地做了一個這樣的腳本:
$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;
讓每個文件一個循環,該腳本將需要一些時間來運行。
它也似乎在我導入HTML模塊做你想做的。
或者,您可以考慮使用Feeds模塊,並向Feeds編寫一個插件來處理您的文件。我們爲Feed提供了一個插件,可將從PDF報告轉換而來的非常大的HTML文件導入Drupal(here are some examples)。它工作得很好,可以將所有文件附加到導入的節點,構建導航菜單並自動重建鏈接。如果您有像我們這樣複雜的需求,我建議投資編寫一個Feeds插件。
謝謝你的回覆,但是我可以寫一個自定義模塊來打開html文件並將內容讀入node-> body然後編寫一個視圖來顯示它,這樣html會被執行嗎? – Sirish 2011-06-16 15:09:05
這就是導入HTML模塊所做的事情,如果我明白你願意做什麼 – tif 2011-06-16 15:16:02
法院,我有120000個爲靜態網站創建的html文件,現在我必須創建內容類型,節點標題和節點正文,以及通過一項工作將所有這些轉換爲drupal,因此節點標題將成爲文件名,節點主體將成爲html文件的內容。一旦我完成導入,我必須設計一個視圖來顯示html內容,以及它是如何設計的 – Sirish 2011-06-16 15:23:55