同行
我有一些静态的HTML内容,它们是120000个文件。我想导入所有文件并将单个文件内容存储为节点。通过将节点标题作为html文件名和节点主体作为html文件内容,该怎么做?
问候
以下是您可能想要查找的两种解决方案。但是,两者都适用于Drupal 6.您可能想在Drupal 6中构建站点,然后如果找不到D7的解决方案则升级到Drupal 7。它可能比在Drupal 7中直接执行更容易,更快捷
后者似乎可以用于HTML页面。
干杯
附:刚刚找到这个解决方案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来处理您的文件。我们已经向Feeds编写了一个插件,用于导入我们从PDF报告转换为Drupal(here are some examples)的非常大的HTML文件。它工作得很好,可以将所有文件附加到导入的节点,构建导航菜单并自动重建链接。如果您有像我们一样的复杂要求,我建议您投资编写Feeds插件。