Пытаюсь разобраться с созданием новой ноды программно. Вроде все понятно с созданием простой ноды, а вот если есть в ней поля настроенные в 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 то буду очень признателен...
Комментарии
а чо это массивы да еще и в одинарных, мазохизэм?
великий какой-то, одинарные кавычки и интересный стиль работы с индексами [пробел0]
Ну какой массив отдает preg_match_all ) делал по аналогии с http://westseo.ru/simple-php-parser/undefined
echo то нормально все выводит... а [пробел0] ни на что не влияет
вопрос в том, почему скрипт останавливается (как я понял именно на моменте создания ноды)