2011-06-16 68 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插件。