0

ピア

120000 ファイルの静的な html コンテンツがあります。すべてのファイルをインポートして、個々のファイルの内容をノードとして保存したいと考えています。ノードのタイトルをhtmlファイル名として、ノード本体をhtmlファイルの内容として与えることによって、それを行う方法は?

よろしく

4

3 に答える 3

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 に答える
0

また、Import HTMLモジュールはあなたが望むことをしているように思えます。

または、 Feedsモジュールの使用を検討し、Feeds にプラグインを記述してファイルを処理することもできます。PDF レポートから Drupal に変換した非常に大きな HTML ファイルをインポートするために、Feeds へのプラグインを作成しました (ここにいくつかの例を示します)。これは非常にうまく機能し、すべてのファイルをインポートしたノードにアタッチし、ナビゲーション メニューを構築し、リンクを自動的に再構築できます。私たちのように複雑な要件がある場合は、Feeds プラグインの作成に投資することをお勧めします。

于 2013-02-04T00:58:17.370 に答える
0

調べたいと思うかもしれない2つの解決策を次に示します。ただし、どちらも Drupal 6 用です。Drupal 6 でサイトを構築し、D7 のソリューションが見つからない場合は Drupal 7 にアップグレードすることをお勧めします。Drupal 7 で直接行うよりも簡単で速いかもしれません

ノード インポート モジュール

HTML モジュールのインポート

後者は HTML ページで動作するように作られているようです。

乾杯

PS この他のソリューションを見つけましたDrupal Migrate

于 2011-06-16T15:02:24.687 に答える