Программное добавление изображения к ноде

Снипет для аттача изображения к ноде.

<?php
// Загружаем изображение в публичную папку.
$file_path = file_save_data(file_get_contents('/my_local_path/img1.jpg'), 'public://remote_name.jpg');

// Дальше нам нужно создать entity wrapper. Делаем это для существующей ноды с nid=3.
$wrapper = entity_metadata_wrapper('node',...

Работа с филдами и с типом материала

Для начала переменные содержащие название типа материала и филда, которые мы будем создавать/удалять.

<?php
$content_type = 'article';
$field_name = 'yandex_field';

Как удалить тип материала?

<?php
node_type_delete($content_type);

Как удалить поле (field)?

<?php
field_delete_instance(array( // удаление привязки (инстанции)...

Программный вывод полей

Существует несколько способов, чтобы вывести какое-либо поле, настроенное в типе материала. К примеру, изображение, открываемое в pop-up'е colorbox можно вывести так:

Вариант 1

<?php
$output = '';
$node = node_load(1);
// получаем список значений поля в выбранной ноде
$items = field_get_items('node', $node, ...