Drupal 7 Прикрепить изображение к ноде программно (attach image for node programmatically)

Для того чтобы прикрепить уже загруженную картинку на сервер к ноде, нужно сделать следующее:

<?php
$filepath = file_create_url('public://import1c/' . $image_path);
$image = file_get_contents($filepath);
$file = file_save_data($image, 'public://product-images/' . $image_path, FILE_EXISTS_RENAME);
file_usage_add($file, 'file', 'node', $node->nid); // Don't forget to add this line.
$node->uc_product_image[LANGUAGE_NONE][0] = (array)$file;
node_save($node);
?>

Теги: 

Добавить комментарий

Войти, используя Loginza Google Account Yandex Mail.ru Vkontakte Facebook

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.