Статический HTML в Drupal 7 - PullRequest
0 голосов
/ 16 июня 2011

Peers

У меня есть статический html-контент, который составляет 120000 файлов.я хочу сделать импорт всех файлов и хранить индивидуальное содержимое файла как узлы.дав название узла в виде имени файла html и тело узла в виде содержимого файла html, как это сделать?

С уважением

Ответы [ 3 ]

0 голосов
/ 20 июля 2011

Вы можете легко создать скрипт, подобный следующему:

  $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 голосов
/ 04 февраля 2013

Мне также кажется, что импорт модуля HTML делает то, что вы хотите.

В качестве альтернативы, вы можете рассмотреть возможность использования модуля Feeds и написать плагин для Feeds для обработки ваших файлов.Мы написали плагин для Feeds для импорта очень больших HTML-файлов, которые мы конвертировали из отчетов PDF в Drupal ( вот несколько примеров ).Он работает очень хорошо и может прикреплять все файлы к импортированным узлам, автоматически создавать навигационные меню и перестраивать ссылки.Если у вас есть сложные требования, как у нас, я предлагаю инвестировать в написание плагина Feeds.

0 голосов
/ 16 июня 2011

Вот два решения, которые вы, возможно, захотите найти. Тем не менее, оба предназначены для Drupal 6. Вы можете создать сайт в Drupal 6, а затем перейти на Drupal 7, если не можете найти решение для D7. Это может быть проще и быстрее, чем делать это напрямую в Drupal 7

Узел импорта модуля

Импорт модуля HTML

Последний, похоже, предназначен для работы со страницами HTML.

Приветствия

P.S. Только что нашел это другое решение Drupal Migrate

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...