Узлы, созданные программно, не получают путь - PullRequest
1 голос
/ 07 сентября 2011

Используя пользовательский модуль для импорта узлов, я обнаружил, что хотя псевдонимы создаются на node_save (из pathauto), сам путь к узлу не работает.Использование содержимого: поле Ссылка в представлении приводит к узлу / (идентификатору узла) вместо его псевдонима.

Вот код, который я использую для создания узлов:

$node = new stdClass();
$node->type = 'article';
node_object_prepare($node);
$node->language = LANGUAGE_NONE;
$node->title = substr(strip_tags($clean_title), 0, 20) . '...';
$node->body[$node->language][0]['value'] = $clean_body;
$node->status = 1;
$node->archive = 0;
$node->uid = 1;
node_save($node);

Как мнесоединить узел с url_alias?Я вижу, как они создаются в таблице url_alias.

1 Ответ

2 голосов
/ 07 сентября 2011

Примечание: я добавил $node->language = LANGUAGE_NONE; сразу после публикации, и это, похоже, исправило мою проблему. Легко пропустить!

...