Приветствую!
php-файл лежит в корне и запускается извне, по урлу. Надо внутри этого скрипта создать ноду.
Единственная известная мне возможность - через запуск node_save($node);
Однако при запуске, всякий раз выбрасывает из drupal_write_record() с ошибкой:
"PDOException: в функции drupal_write_record() (строка 7387 в файле /home/user/site.com/htdocs/www/includes/common.inc)."
В шапке скрипта идет подключение ресурсов друпала так:
<?php
define('DRUPAL_ROOT', getcwd());
include_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
$node = new stdClass();
$node->title = $title;
//node_object_prepare($node);
//$node->body = "body";
//$node->teaser = '';
$node->type = "blog";
$node->created = time(); // дата создания
//$node->changed = time(); // дата обновления
$node->status = 1; // нода опубликована
$node->format = 1; // используется фильтр Filtered HTML
$node->comment = 0; // комментарии запрещены
$node->uid = 1;
$node->language = 'ru'; // нода на русском языке
if($node = node_submit($node)) // Prepare node for saving
node_save($node);?>
Чего-то нехватает. Кстати node_object_prepare($node); - тоже выбрасывает ошибки, поэтому и закомментировал.
Есть ли у кого работающий скрипт на эту тему?
Ну или как тогда можно еще создать ноду без node_save() ??
Спасибо.
Комментарии
Логи посмотрите, будет полный текст Exception, от него и плясать.
Спасибо за подсказку! Добрый человек.
Совсем упустил из виду, что заголовок на кириллице был не той кодировки, что в БД!
добавил - $title=iconv('cp1251','UTF-8',$title);
И все прошло нормально.