Как установить существующий путь к файлу для файлового поля в Drupal 7? Единственный вариант, который я вижу, это загрузить файл снова.
В Drupal 6 FileField Sources, кажется, делает это.
Позволяет ли FileField Paths или IMCE вместе с полем file назначать файлы сервера?
Есть ли API для программного управления полями файлов?
Редактировать
Я только что обнаружил , что это может быть сделано с помощью модуля СМИ. У меня также установлен медиаэлемент . Однако это не совсем интуитивно понятно, поэтому вот шаги, которые я предпринял:
Импорт в медиатеку: /admin/content/media/import
Создать mediafile asset
поле. Это позволяет вам прикреплять из библиотеки.
Форматы отображения (например, для аудио) имеют /admin/config/media/types/manage/audio/display/
вместо типа контента «управление отображением», который обеспечивает только «большой», «маленький», «предварительный просмотр» и т. Д.
$node = node_load($nid); $node->field_myfilefield[$node->language][0] = $file; node_save($node);
должно работать? 2) Я полагаю, я должен установить статус обратно1
после подключения к узлу? Или делаетnode_save
это для меня? Спасибо!file_get_contents()
. Вы должны использоватьdrupal_http_request()
.Вы всегда можете воспользоваться подходом «Файл как узел» и использовать для этого поле «Ссылка на узел» + « Пользовательские средства форматирования» (чтобы отобразить узел как файл), что позволит вам обновить узел «Файл» и обновить все ссылки на этот узел «Файл». пересечь границу.
В D6 вы также можете использовать Узловые Отношения, чтобы предоставить Библиотеку Файлов и Поле Узла Форматирования 4, чтобы отформатировать узел как любой доступный форматер FileField.
источник
FileField Sources еще не был портирован на Drupal 7, но планируется. Смотрите соответствующую проблему на drupal.org .
источник