Здравствуйте, подскажите в чем может быть проблема.
есть код вида
<?php
$node
= new stdClass();
$node->type = 'page';
$node->title = 'test';
$node->language = 'ru';
$node->body[$node->language][0]['value'] =' Тело страницы';
$node->body[$node->language][0]['format'] = 'php_code';
$node->path['alias'] = 'new';
$node->uid = 1;
$node->status = 1;
$node->promote = 0;
node_save($node);
?>
Раньше в 7.0 версии друпала он работал идеально, решил обновиться до drupal 7.17 и тут вышла ошибка. тело страницы не заполняется, формат страницы не меняется. Может быть произошли какие-то изменения в ручном создании ноды?
Комментарии
проблему частично решил, но все равно придется покопаться.
Проблема заключается в
$node->language = 'ru';
хз почему, но ни 'ru' ни 'en' он не хочет обрабатывать((, возможно что-то с настройками.
Может быть потому, что $node->language это вовсе не строковый код языка, а объект класса \Drupal\Core\Language\LanguageInterface ?
https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Entity%21...
В вопросе речь про Д7)
Упс, я и забыл что такая была )))
и в чем дело было?