Я пытаюсь импортировать узлы из моего форума в drupal 7. Не навалом, а один за другим, чтобы можно было создавать новостные посты и ссылаться обратно на форум.Самое главное, что я хочу перенести вложения изображений ...
Пока, используя пример кода здесь http://drupal.org/node/889058#comment-3709802 вещи в основном работают: узлы создаются, но изображения нене проходить проверку или обработку.
Я бы хотел, чтобы прикрепленные изображения были проверены на соответствие правилам, определенным в типе контента.в частности стиль, связанный с моим полем изображения, который изменяет их размер до 600x600.
Так что вместо простого создания узлов программно с моей собственной формой, я решил изменить"новый" узелиспользование hook_node_prepare и использование существующей формы для создания нового контента (на основе переданных в аргументах url).Это работает очень хорошо, и форма создания представлена предварительно заполненной всеми моими данными.включая изображение!очень мило.
Я ожидал, что тогда смогу нажать preview или save , и все проверки и изменения размеров произойдут с моим изображением, но вместо этого я получу ошибку:
"The file used in the Image field may not be referenced."
Причина этого в том, что в моем файле нет записи в таблице file_usage .. * le sigh *
Итак, как мне получить всю хорошую проверку?и обработка, которая происходит, когда я вручную выбираю файл для загрузки?как изменение размера, запись в таблице file_usage.
Функция загрузки ajax делает это, но я не могу найти код, который вызывается, чтобы сделать это где-нибудь в API.
Какой файлфункции загрузки / проверки выдает Drupal, чего я не делаю?
У кого-нибудь есть опыт работы с файлом / API для Drupal 7, кто может мне помочь?