2012-06-17 4 views

ответ

0

Вы можете создать модуль в 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); 
0

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

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

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

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