Мигрировать содержимое с форума 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.