Мигрировать содержимое с форума Ning на форум Drupal?

Кто-нибудь знает эффективный способ переноса обсуждений на форуме с Ning на Drupal? У меня есть.json, полученный с помощью инструмента Ning Network Archiver, я искал вокруг, но ничего не нашел.

Я использую Drupal версии 7.

2 ответа

Вы можете создать модуль в drupal 7, который будет принимать данные json и создавать узлы программно.

Пример:

// Instantiate new node 
$node = new stdClass();
node_object_prepare($node);
$node->uid = 1;
$node->name = 'my author';
$node->language = LANGUAGE_NONE;

// Set fields
$node->title = 'my title';

// Set custom fields
$node->field_custom[$node->language][0]['value'] = 'my custom value';

// save
node_save($node);

Посмотрите на модуль Миграция (http://drupal.org/project/migrate/).

Я бы сказал, что это лучше, чем сворачивать свой собственный модуль, так как вы получаете много вещей бесплатно, например, поддержку автоматического отката и тому подобное. Вам просто нужно определить отображение и источник данных (json, xml, database и т. Д.).

Модуль migrate заботится о фактическом создании узла и отслеживает то, что было импортировано, так что вы можете отменить его позже, повторно импортировать новые записи и т. Д.

Хороший пример модуля миграции можно найти по адресу http://xdeb.org/node/1539. Однако он имеет дело с обычными страницами, а источником данных является база данных drupal 6.

Другие вопросы по тегам