Суть трабла в следующем.
Есть некий тип контента, в котором есть поля-изображения.
Есть кастомный модуль, в котором создается кастомная форма редактирования нод указанного контент-тайпа. Работает примерно следующим образом:
1. Получаем объект ноды.
2. Модифицируем значения некоторых полей.
3. С помощью drupal_get_form() получаем ассоциативный массив формы на основе объекта ноды.
4. Скрываем некоторые поля, которые юзер не должен видеть.
4. Отдаем форму на выход обработчика hook_menu().
С обыкновенным контентом проблем нет - все корректно сохраняется.
Как только пробую выгрузить файл-изображение через стандартный file upload поля изображения формы, получаю примерно следующее:
Deprecated function: Call-time pass-by-reference has been deprecated in drupal_load() (line 933 of /home/site/rk2/includes/bootstrap.inc).
Warning: call_user_func_array() expects parameter 1 to be a valid callback, function 'node_form' not found or invalid function name в drupal_retrieve_form() (рядок 771 із /home/site/rk2/includes/form.inc).
Notice: Undefined index: #node в menu_form_node_form_alter() (рядок 594 із /home/site/rk2/modules/menu/menu.module).
Notice: Trying to get property of non-object в menu_form_node_form_alter() (рядок 594 із /home/site/rk2/modules/menu/menu.module).
и т.д. варнингов идет целый вагон, и в конце:
Notice: Undefined index: field_product_image в file_ajax_upload() (рядок 265 із /home/site/rk2/modules/file/file.module).
С выгрузкой файлов с помощью ajax пока не разобрался, в какую сторону копать?