Проблема при создании node вручную

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

Аватар пользователя kvaleksandr kvaleksandr 18 декабря 2012 в 6:35

Здравствуйте, подскажите в чем может быть проблема.

есть код вида

<?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 и тут вышла ошибка. тело страницы не заполняется, формат страницы не меняется. Может быть произошли какие-то изменения в ручном создании ноды?

Комментарии

Аватар пользователя kvaleksandr kvaleksandr 18 декабря 2012 в 7:25

проблему частично решил, но все равно придется покопаться.

Проблема заключается в

$node->language = 'ru';

хз почему, но ни 'ru' ни 'en' он не хочет обрабатывать((, возможно что-то с настройками.

Аватар пользователя marassa marassa 27 июня 2019 в 19:30

kvaleksandr wrote:
хз почему, но ни 'ru' ни 'en' он не хочет обрабатывать((, возможно что-то с настройками.

Может быть потому, что $node->language это вовсе не строковый код языка, а объект класса \Drupal\Core\Language\LanguageInterface ?
https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Entity%21...