Создание новой ноды с модулем Link (программно)

Главные вкладки

Аватар пользователя smoky smoky 25 июня 2011 в 19:16

Пытаюсь разобраться с созданием новой ноды программно. Вроде все понятно с созданием простой ноды, а вот если есть в ней поля настроенные в cck, как быть? Например есть модуль link (для проверки введенных урлов). Он в себе содержит кучу параметров. Как мне описать вставку данных с уже заранее оговоренными параметрами?
Сконструировал вот такой код, но он ни в БД не заносит, и отрабатывает как то странно - останалвивается на выводе 1 записи...

<?php
// Здесь код парсера который дает первоначальнй массив $content
...
for (
$i =  0$i count($content[1]); $i++)
  {
    
// с помощью cUrl получены данные (парсер)
    // preg_match_all дает на выходе массив $matches
    
    
require_once 'includes/bootstrap.inc';
    
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

    

$node = new stdClass();
    
$node->field_name[0]['value'] = '$matches[1][ 0]';        
    
$node->type 'new_content';
    
$node->uid 1;
    
$node->field_address[0]['value'] = '$matches[2][ 0]';
    
$node->status 1;                            
    
$node->comment 2;                            
    
$node->field_fio[0]['value'] = '$matches[4][ 0]';
    
$node->field_phone[0]['value'] = '$matches[5][ 0]';
    
$node->field_site[0]['value'] = '$matches[3][ 0]';
    
$node->language 'ru';
    
content_presave($node);
    
node_save($node);
    
content_insert($node);
    
$new_id $node->nid;
    echo 
"нода ".$new_id;
  };
?>

Как заставить код отработать все записи из $matches и записать их как ноды? ну и если кто то подскажет как обозначить тут параметры для модуля link то буду очень признателен...

Комментарии

Аватар пользователя smoky smoky 26 июня 2011 в 10:36

Ну какой массив отдает preg_match_all ) делал по аналогии с http://westseo.ru/simple-php-parser/undefined
echo то нормально все выводит... а [пробел0] ни на что не влияет
вопрос в том, почему скрипт останавливается (как я понял именно на моменте создания ноды)