【发布时间】:2011-09-16 11:12:53
【问题描述】:
同行
我有一些 120000 个文件的静态 html 内容。我想导入所有文件并将单个文件内容存储为节点。通过将节点标题作为 html 文件名和节点主体作为 html 文件内容,如何做到这一点?
问候
【问题讨论】:
标签: content-management-system drupal-7 static-html
同行
我有一些 120000 个文件的静态 html 内容。我想导入所有文件并将单个文件内容存储为节点。通过将节点标题作为 html 文件名和节点主体作为 html 文件内容,如何做到这一点?
问候
【问题讨论】:
标签: content-management-system drupal-7 static-html
这里有两个您可能想要查找的解决方案。但是,两者都适用于 Drupal 6。如果找不到 D7 的解决方案,您可能想在 Drupal 6 中构建站点,然后升级到 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 的非常大的 HTML 文件导入 (here are some examples)。它工作得很好,可以将所有文件附加到导入的节点,构建导航菜单并自动重建链接。如果您有像我们这样复杂的要求,我建议您投资编写一个 Feed 插件。
【讨论】: