0

同行

我有一些静态 html 内容,它们是 120000 个文件。我想导入所有文件并将单个文件内容存储为节点。通过将节点标题作为 html 文件名和节点主体作为 html 文件内容,如何做到这一点?

问候

4

3 回答 3

0

在我看来,导入 HTML 模块也可以满足您的需求。

或者,您可以考虑使用Feeds模块并为 Feeds 编写一个插件来处理您的文件。我们为 Feeds 编写了一个插件,用于导入我们从 PDF 报告转换为 Drupal 的非常大的 HTML 文件(这里有一些示例)。它工作得很好,可以将所有文件附加到导入的节点,构建导航菜单并自动重建链接。如果您像我们一样有复杂的要求,我建议您投资编写一个 Feed 插件。

于 2013-02-04T00:58:17.370 回答
0

Here are two solutions you might wanna look up. However, both are for Drupal 6. You might wanna build the site in Drupal 6, and then upgrade to Drupal 7 if you cannot find a solution for D7. It might be easier and faster than doing it directly in Drupal 7

Node Import Module

Import HTML Module

The latter one seems to be made to work with HTML pages.

Cheers

P.S. Just found this other solution Drupal Migrate

于 2011-06-16T15:02:24.687 回答
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;

为每个文件创建一个循环,脚本将需要一些时间来运行。

于 2011-07-20T13:39:33.507 回答